디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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

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

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





2eec9e2cf5d518986abce8954785726fe7

이렇게 차가 있다 하자


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


차라는 걸 추상화한거


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


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



2eef9e2cf5d518986abce8954480746ab8


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


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


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


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


is-a 관계라는것


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


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


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


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





2eee9e2cf5d518986abce89547807768fb

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


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


has-a 관계는 무엇이냐


차 틀은 차지하고


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





2ee99e2cf5d518986abce8954486776bcd

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


컴포지션임



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


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


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


컴포지션 쓰라고 하는거


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


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






추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2889570 좇센 대기업포함 기득권 특 )성실한 사람들 인생 말아먹이는거에 희열느낌 뒷통수한방(1.213) 09.16 66 0
2889568 대통령 판사가 최고인줄알았는데 기업인 허수아비들일뿐이더라 뒷통수한방(1.213) 09.16 66 0
2889567 좋겠다 돈도 벌고 [1] 뿍뿍이(121.151) 09.16 94 0
2889566 개좇같이 살자 마트가지말고 그냥 인터넷으로 매일 택배시켜라 뒷통수한방(1.213) 09.16 66 0
2889564 그러고보니 나 RAG 이야기 나와서 그런데 잘써먹고 있음 [4] ㅆㅇㅆ(124.216) 09.16 139 0
2889563 Al Chatbot & RAG 기반 서비스 개발자 양성 과정 (~9/28 프갤러(14.32) 09.16 192 0
2889562 드라이버 공부 재밌네 [2] 루도그담당(118.235) 09.16 109 0
2889561 큰 프로젝트가 와야하는데, 큰 프로젝트는 대부분 웹임 [4] ㅆㅇㅆ(124.216) 09.16 121 0
2889560 이번달 22일부터는 내 프로젝트 해야하는데 [4] ㅆㅇㅆ(124.216) 09.16 106 0
2889559 배달 재밌을거같지않음? [2] 루도그담당(211.184) 09.16 131 0
2889557 2틀에 25만이면 딸배보다 못한거 아님? [3] 프갤러(121.139) 09.16 123 1
2889556 이번 의뢰는 hwp를 epub양식에 맞게 xhtml변환하는거 [4] ㅆㅇㅆ찡갤로그로 이동합니다. 09.16 127 0
2889555 쎾~~~~~~~~~~~~~~~~~~~~~~ 프갤러(121.139) 09.16 95 0
2889554 25만짜리 하나 끝냈딘 [5] ㅆㅇㅆ찡갤로그로 이동합니다. 09.16 135 0
2889553 SK쉴더스 화이트해커 전문인력 양성과정 (~10/9) 프갤러(14.32) 09.16 110 0
2889552 국경없는기자회 팔레스타인 시위에 한겨레는 없는 이유는? [2] 발명도둑잡기(118.216) 09.16 114 0
2889551 오늘 4시간 자서 피곤하다 발명도둑잡기(118.216) 09.16 68 0
2889549 이 븅신들 또 지랄이네 ㅋ [1] ㅇㅇ갤로그로 이동합니다. 09.16 95 0
2889544 하필 태어나도 남쩍에서 태어나누 뒷통수한방(1.213) 09.16 62 0
2889541 일하면서 볼만한 영화나 드라마 추천좀! [5] ux8라(106.101) 09.16 105 0
2889540 화장실 표지 낙서.. ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 09.16 92 0
2889538 하이닉스 씨발 40% 수익중 [1] hrin(220.120) 09.16 104 0
2889537 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.16 77 0
2889536 하루 한 번 헤르미온느 찬양 [3] 헤르 미온느갤로그로 이동합니다. 09.16 99 0
2889533 너네도 대단하다 [4] 루도그담당(211.184) 09.16 124 0
2889532 ㅋㅋ 아청물이나 올리는새끼는 지능도 딸려서 [1] 프갤러(121.139) 09.16 110 0
2889527 사람들한테 팩트를 알려주는 재미가 있네 ㅎㅎ [2] 프갤러(121.139) 09.16 101 2
2889526 음악 씨디가 리눅스 발명도둑잡기(118.216) 09.16 77 0
2889522 아침형 개발자 특) [2] Naro갤로그로 이동합니다. 09.16 112 0
2889521 ❤✨☀⭐⚡☘⛩나로님 시작합니당⛩☘⚡⭐☀✨❤ Naro갤로그로 이동합니다. 09.16 56 0
2889451 인생을 바꾸는 법 [4] 프갤러(118.235) 09.16 191 1
2889439 똥글 ㅇㅇ(211.59) 09.16 95 0
2889423 혼란하다 혼란해 개멍청한유라갤로그로 이동합니다. 09.16 128 0
2889417 오피란 무엇인가?? ㅋㅋㅋㅋㅋㅋ ㅇㅇ(221.146) 09.16 177 0
2889416 음기 충전 발명도둑잡기(118.216) 09.16 128 0
2889409 디시에서 고소드립하는 좆장애년 어서오고 ㅋㅋ [1] 프갤러(106.101) 09.15 161 0
2889407 솔라나 폰 언제오지 ㅇㅅㅇ [1] 꼬치의달인갤로그로 이동합니다. 09.15 154 0
2889346 첨으로 한 주에 면접 2개 잡힘 [1] 무관갤로그로 이동합니다. 09.15 164 0
2889345 공유기 밑에 나중에 나스 놀거 생각해서 이렇게 놓았는데... 넥도리아(220.74) 09.15 177 0
2889342 보통 통신사 공유기 어디다 놓아요? 넥도리아(220.74) 09.15 152 0
2889341 랜선 내방망 구축중입니다. [4] 넥도리아(119.195) 09.15 174 0
2889340 저녁 [1] 발명도둑잡기(118.216) 09.15 82 0
2889329 개쩌는 게임 아이디어가 떠올랐는데 과연 내가 할 수 있을까 프갤러(218.154) 09.15 101 0
2889327 발톱이거 깨진거 n개월 째인데 [1] 루도그담당(211.184) 09.15 112 0
2889321 우울증 << 이거 뭐하면 오는거임? [3] 루도그담당(211.184) 09.15 162 0
2889320 발톱 깨졌는데 이거 병원가서 [10] 루도그담당(211.184) 09.15 128 0
2889319 루비만 까면 나타나는 의문의 다중 유동이들ㅋㅋㅋ [4] ㅆㅇㅆ(124.216) 09.15 136 0
2889318 그 보석 나이 50먹고 러스트보다 에이다가 낫다고 물고빨았던거냐 [1] 프갤러(218.154) 09.15 115 0
2889317 리액트 개발모드에서 mount unmount mount 한대 [7] 헬마스터갤로그로 이동합니다. 09.15 126 0
2889316 고릴란가 원숭인가 영장류중에 [3] 주아갤로그로 이동합니다. 09.15 103 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2