디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

객체지향 기본기가 덜 되있으니 쉽게 설명해줌

ㅆㅇㅆ(124.216) 2025.09.07 18:50:15
조회 154 추천 1 댓글 2
														

우선 편의상 약간 잘못된 설명이 있음

부모 메서드에 오버라이딩을 할 수 있고, 사실 차라는 걸 규정하면 스포츠카, 트럭 이런식으로 바꾸지만 편의상 상속의 범위를

차의 모양새로 좁혀서 생각하자





2eec9e2cf5d518986abce8954785726fe7

이렇게 차가 있다 하자


이건 차의 구체적인 모양을 적당히 그린


차라는 걸 추상화한거


일단 이걸 차 틀이라고 하자.


자 여기에 이제 구체적인 구현을 하자



2eef9e2cf5d518986abce8954480746ab8


차에 창문을 달아주고, 바퀴 모양에서도 구체적으로 구현함


이걸 보통은 상속이라고 함.


상속은 이런형식으로 특정틀이 강제되있을때 세부구현이 편하다는 장점이 있지만


당연히 이 처음에 차 틀의 모양에서 바꾸기가 힘듬


is-a 관계라는것


이 차 틀이라는 것은 상속받는 것임. 즉 이 모양새는 바꿀 수가 없다 이거임(오버라이딩해서 부모 매서드를 재정의 할 수 있지만 이건 설명상 편의로 해둠)


이게 상속임. 즉 '차 틀'이라는 모양새내에서 세부적으로 구현할 수 있지만 대체로 차틀내에서 강제되는게 상속임


즉 처음에 정해진 틀 내에서만 바꿀 수 있기때문에  커스터마이징 하기가 상당히 어려움


그럼 컴포지션 즉 조합은 무엇인가





2eee9e2cf5d518986abce89547807768fb

요렇게 차틀이 있지만, 창틀이랑 모양새는 바뀔 수 있고 자동 차 바퀴도 여러개 있겠지?


일단 차 틀에 대해서 바퀴랑 창의 모양새를 좀 더 자유롭게 하고 싶어


has-a 관계는 무엇이냐


차 틀은 차지하고


자동차의 바퀴와 창은 모양이 계속 바껴야겠지? 차 프레임은 내버려두고





2ee99e2cf5d518986abce8954486776bcd

이런식으로 왼쪽 큰 바퀴와 오른쪽 작은 바퀴를 만들어두고 필요할때 끼워두는 형식으로 하는게 


컴포지션임



즉 상속은 정적인 분류 체계 -> 부모 틀을 기반으로 하는 강제적 구조, 하지만 차와 바퀴를 반드시 결합해야하는 강제적성이 있어서 강한 결합 되있다고 함


조합은 동적인 부품 조립 -> 부품을 끼워 맞추는 방식으로 유연하게 조합-> 차와 바퀴의 조합에 대해서 강제성이 덜해서 약한 결합 되있다고함


최근의 프로그래밍 기조는 동적 부품 조립으로 넘어가서 


컴포지션 쓰라고 하는거


컴포지션은 상속보다 유연하지만 관계가 약해지기때문에, 통일된 인터페이스가 강제되지 않으므로, 설계자가 규칙을 잡아야하기때문에


상속과 컴포지션 혼합하는게 프로그래머의 실력임






추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 해외에서 겪는 불합리한 대우에 대응 잘 할 것 같은 스타는? 운영자 25/11/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
2887992 디시 도배기는 어디서 사나요?? ㅇㅇ(118.235) 09.09 106 0
2887991 ㅆㅇㅆ 명대사 : 내일까지 납품해야 하는데 머리가 뜨겁다. 프갤러(121.139) 09.09 124 4
2887990 프로그래밍 계급 티어 프갤러(121.139) 09.09 130 3
2887989 외주할거면 취직을해라 ㅋㅋ [1] 프갤러(121.139) 09.09 193 4
2887988 이런 질문 괜찮을까요? [7] 프갤러(59.7) 09.09 134 0
2887986 나님 점점 토종냥덩이가 되어가는듯 하당 ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 140 0
2887985 논문주제정했음 [4] Meow갤로그로 이동합니다. 09.09 145 0
2887984 배뷸 ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 110 0
2887983 ㅆㅇㅆ 븅신새끼 의뢰받아놓고 하루종일 디씨쳐하고 ㅋ 프갤러(121.139) 09.09 178 5
2887982 회사에서 안좋은일 하면 소문 금방퍼지네 ㅇㅇ(211.234) 09.09 96 0
2887981 ㅆㅇㅆ 븅신이네 ㅋㅋ 프갤러(121.139) 09.09 160 4
2887980 서버op 공군 전산직 군무원 물개(211.234) 09.09 222 1
2887979 애널의달성 2///4(3) ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 120 0
2887978 이슈발생 트래픽이라는게 참 ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 125 0
2887977 연봉 2억 넘으면 벌어지는 일 ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 148 0
2887976 내일까지 납품해야할 바라카 OCR 이거 기능 하나가 안된다 [2] ㅆㅇㅆ(124.216) 09.09 176 0
2887974 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 120 0
2887973 로또 당첨되어도 세금떼면 5~6억인데 ㅇㅅㅇ [1] ㅇㅇ(110.70) 09.09 159 0
2887972 근데 한국 교육 커리큘럼 보면 AI 시대 완전 도태 아니냐? [1] ㅆㅇㅆ(124.216) 09.09 160 0
2887971 진짜 좆됐다. ai 폭탄 터질듯. [6] 프갤러(27.162) 09.09 184 0
2887970 한달에 100만원씩 30년간 슨피 투자하면 [2] 아스카영원히사랑해갤로그로 이동합니다. 09.09 156 0
2887968 ■대기업 si는 학벌보는거 맞지? [3] ㅇㅇ갤로그로 이동합니다. 09.09 383 0
2887965 넥도리아 살아있음. [1] 넥도리아(223.38) 09.09 150 0
2887964 하필 태어나도 남쪽 ㅋㅋㅋㅋ장대호 김성수형님... 프갤러(1.213) 09.09 105 0
2887963 피공.. ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 142 0
2887960 윤석열 눈에는 동태눈깔이 있어서 윤카눈이 썩어서... [1] 넥도리아(223.38) 09.09 138 0
2887957 우레탄 필름 붙이러 가는중입니다 .. 넥도리아(223.38) 09.09 136 0
2887956 내년 입학 예정인 예비 컴공인데 뭐 공부하면 좋을까요? [9] 프갤러(119.196) 09.09 190 0
2887955 컴파일만 한다하면 CPU 터질라카는데 [3] 프갤러(106.241) 09.09 150 0
2887953 안압정상 1919r 넥도리아(223.38) 09.09 127 0
2887952 요즘 커뮤보면 좇센징 이중성을 잘볼수있음 뒷통수한방(1.213) 09.09 157 0
2887951 21세기는 짱깨고 22세기는 20억 인도 세상이다 gg 애 까라 ㅋㅋㅋ 뒷통수한방(1.213) 09.09 140 0
2887949 감기약 기운 때문 자꾸 졸리 졸리.. [2] ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 150 0
2887948 진지하게 질문합니다 ㅠ [2] 프갤러(106.101) 09.09 223 0
2887947 플러터 파보려고요 zian갤로그로 이동합니다. 09.09 133 0
2887946 감기기운 때문인강 개춥넹 [3] ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 170 0
2887945 흠.. ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 104 0
2887944 나 안과가는중... 넥도리아(223.38) 09.09 114 0
2887943 나 안과가는중... [1] 넥도리아(223.38) 09.09 160 0
2887942 생각외로 객체지향을 [3] 루도그담당(119.195) 09.09 184 0
2887940 본질적으로 명확한 그레잇 지대로인 언어 [1] 프갤러(218.154) 09.09 150 0
2887939 이것이 한국의 정 ㅋㅅㅋ ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 134 0
2887937 winapi 딸딸이 외우던 시절이 그립습니다 [8] 헬마스터갤로그로 이동합니다. 09.09 203 0
2887936 나님 도파민 ㄱㅆㅅㅌㅊ !! ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 95 0
2887935 지금 유나헬 사면 돈복사 확정인데 [9] 아스카영원히사랑해갤로그로 이동합니다. 09.09 221 0
2887933 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 128 0
2887932 현직에서 일반적으로 쓰는 리눅스는 뭐임? [8] ㅇㅇ갤로그로 이동합니다. 09.09 199 0
2887931 도내최고미녀 유튜버가 [2] 아스카영원히사랑해갤로그로 이동합니다. 09.09 186 0
2887930 클로드, gpt, 엑사원, 클로바 답변 비교 가능한 곳 프갤러(211.45) 09.09 153 0
2887928 도쿄규짱 귀국 뭐노 [1/1] 아스카영원히사랑해갤로그로 이동합니다. 09.09 204 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2