디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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

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

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





2eec9e2cf5d518986abce8954785726fe7

이렇게 차가 있다 하자


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


차라는 걸 추상화한거


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


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



2eef9e2cf5d518986abce8954480746ab8


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


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


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


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


is-a 관계라는것


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


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


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


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





2eee9e2cf5d518986abce89547807768fb

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


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


has-a 관계는 무엇이냐


차 틀은 차지하고


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





2ee99e2cf5d518986abce8954486776bcd

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


컴포지션임



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


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


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


컴포지션 쓰라고 하는거


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


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






추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
AD 할로윈 슈퍼위크~!! 운영자 25/10/23 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48287 65
2899266 supabase 아무리 생각해도 너무 편한거 같음. ㅆㅇㅆ(124.216) 21:34 2 0
2899265 서울 청년창업 지원 [5] 발명도둑잡기(39.7) 21:30 4 0
2899264 [긴급여론조사] 냥덩이 탈갤 ㅊㅊ vs 잔류 ㅂㅊ [1] ♥벼락부자냥덩♥갤로그로 이동합니다. 21:28 9 1
2899263 종교는 마약인가 [2] 발명도둑잡기(39.7) 21:18 9 0
2899262 냥덩이를 노리는 찢승사자의 검은손 너무 무서워양 ㅠ ㅅ ㅠ [3] ♥벼락부자냥덩♥갤로그로 이동합니다. 20:53 27 0
2899261 그래서 김현지가 누굽니까? ♥벼락부자냥덩♥갤로그로 이동합니다. 20:48 10 0
2899260 민주당 최민희 노무현 팔이에 노무현 사위조차 분노 [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 20:44 15 0
2899258 유럽 각국 야간 노동시 임금 가산 [2] 발명도둑잡기(39.7) 20:41 19 1
2899257 나님 다시 시작해두 될깡..? [6] ♥벼락부자냥덩♥갤로그로 이동합니다. 20:36 25 0
2899256 아.. 밥만 먹으면 잠오는거 미치겠네 [7] chironpractor갤로그로 이동합니다. 20:35 38 0
2899255 새벽배송이 좋으면 [4] 발명도둑잡기(39.7) 20:33 27 0
2899253 ‘쿠팡’도 합류한 3차 택배 대화기구, ‘새벽·휴일 배송’ 논의 발명도둑잡기(39.7) 20:31 14 0
2899251 이번에 구두 계약했던 사무실 방세를 지좆대로 6만원 올려서 포기함 [15] ㅆㅇㅆ(124.216) 20:26 49 0
2899247 나님 탈갤합니당.. [3] ♥벼락부자냥덩♥갤로그로 이동합니다. 19:50 25 0
2899246 왜 냥덩이만 오면 갤이 조용해지는걸깡..? ㅠ ㅅ ㅠ [1] ♥벼락부자냥덩♥갤로그로 이동합니다. 19:44 20 0
2899244 이재명의 남자 이찬진 강남 47평 아파트도 좁다 논란 ♥벼락부자냥덩♥갤로그로 이동합니다. 19:36 23 0
2899243 민주당 최민희 중대재해처벌법 위반 논란 ♥벼락부자냥덩♥갤로그로 이동합니다. 19:33 18 0
2899242 냥덩섬의 전설❤+ ♥벼락부자냥덩♥갤로그로 이동합니다. 19:30 8 0
2899241 극좌 민주노총 때문에 쿠팡 새벽배송 서비스 못쓰나 국민 불만 ♥벼락부자냥덩♥갤로그로 이동합니다. 19:24 24 0
2899240 디씨앱 트루먼쇼 봤다 발명도둑잡기(39.7) 19:18 18 0
2899239 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥벼락부자냥덩♥갤로그로 이동합니다. 19:18 9 0
2899238 이재명의 남자 부동산 근황.. ㄹㅇ;; ♥벼락부자냥덩♥갤로그로 이동합니다. 19:16 20 0
2899237 중극 조선족 한달 140회 부정승차 ♥벼락부자냥덩♥갤로그로 이동합니다. 19:15 11 0
2899236 트럼프 다카이치 희토류 공급망 동맹 ㄷㅅㄷ ♥벼락부자냥덩♥갤로그로 이동합니다. 19:12 23 0
2899235 다시 마스크 쓰고 다녀야겠넹;; ♥벼락부자냥덩♥갤로그로 이동합니다. 19:11 15 0
2899234 저녁 발명도둑잡기(39.7) 19:09 15 0
2899233 슬픔을 강요하는 이상한 극좌들의 행동 [3] ♥벼락부자냥덩♥갤로그로 이동합니다. 19:09 33 0
2899232 오타니 mlb 씹어먹는즁인 ㄷㅅㄷ ♥벼락부자냥덩♥갤로그로 이동합니다. 19:00 33 0
2899231 중국한테 서해 뺐겻네 ;; [4] ♥벼락부자냥덩♥갤로그로 이동합니다. 18:58 24 0
2899230 좌좀 스프레이는 없나여? [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 18:55 20 0
2899229 아 근데 타로 사이트 애드센스 진짜 안붙네 [4] ㅆㅇㅆ(124.216) 18:54 47 0
2899228 계산해보니 일정 꽤 촉박하구낭 ♥벼락부자냥덩♥갤로그로 이동합니다. 18:51 10 0
2899226 간식 [1] 발명도둑잡기(39.7) 18:47 37 0
2899225 李 “한국은 일본이 아니다”… 기업이 美투자 주도 EU모델 거론 발명도둑잡기(39.7) 18:43 12 0
2899224 라이브러리 업뎃햇더니 에러 폭격 [9] 헬마스터갤로그로 이동합니다. 18:43 50 0
2899223 “트럼프도 놀랐다!” 이재명의 한마디 "한국은 일본이 아니다" 발명도둑잡기(39.7) 18:42 15 0
2899222 야 근데 아이피좀 고만 바꿔라. 차단해서 신경 안쓰는데 [2] ㅆㅇㅆ(124.216) 18:42 35 0
2899221 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 프갤에도 유머통이 있었노 ㅋㅋㅋ [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 18:41 37 0
2899220 아무튼 난 천재개발자라고!!! [1] ㅇㅇ(118.235) 18:40 47 2
2899219 치킨집 들어가서 손님이 남긴 음식들 주워먹어도 되냐? [2] ㅇㅇ1갤로그로 이동합니다. 18:39 25 0
2899218 원종이가 더 능력남임 ㅋㅋ ㅇㅇ(118.235) 18:38 21 2
2899217 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥벼락부자냥덩♥갤로그로 이동합니다. 18:37 9 0
2899216 인증 못하면 뭐라고 떠들어도 삼류지 ㅋㅋ ㅇㅇ(118.235) 18:37 22 0
2899215 "이런 무경력자는 처음 봐" 발명도둑잡기(39.7) 18:36 19 0
2899214 근데 에이도비같은 지적이나 생각은 나는 나쁘지 않다 생각하는데 [1] ㅆㅇㅆ(124.216) 18:35 31 0
2899213 치킨집 들어가서 손님이 남긴 음식들 주워먹어도 되냐? ㅇㅇ1갤로그로 이동합니다. 18:35 15 0
2899212 잘났으면 뉴프로 개발귀들에게 검증받아보던가 ㅋㅋ [7] 헬마스터갤로그로 이동합니다. 18:33 54 1
2899211 쎄엑쓰 저격하는건 아닌데 논문 읽어봤다는 놈 하나 생각이 나네 [3] 프갤러(42.26) 18:28 28 0
2899210 풀스택의 의미 [5] 프갤러(42.26) 18:25 42 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2