디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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

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

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





2eec9e2cf5d518986abce8954785726fe7

이렇게 차가 있다 하자


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


차라는 걸 추상화한거


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


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



2eef9e2cf5d518986abce8954480746ab8


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


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


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


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


is-a 관계라는것


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


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


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


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





2eee9e2cf5d518986abce89547807768fb

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


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


has-a 관계는 무엇이냐


차 틀은 차지하고


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





2ee99e2cf5d518986abce8954486776bcd

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


컴포지션임



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


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


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


컴포지션 쓰라고 하는거


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


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






추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 센터해도 될 것 같이 비주얼 물오른 아이돌 멤버는? 운영자 25/09/22 - -
이슈 ‘용원게이’를 넘어 배우 장용원으로 운영자 25/09/23 - -
AD 프로게이머가 될테야!! 운영자 25/09/12 - -
2890302 사랑..❤+ [1] ♥냥덩이♥갤로그로 이동합니다. 09.19 78 0
2890301 프갤에는 다 국비웹땔깜밖에 없어? [1] 프갤러(125.130) 09.19 84 0
2890300 국비 개병신 버러지새끼들 욕하는건 무지성으로 기어들어온 폐품이라서 프갤러(110.8) 09.19 110 0
2890299 ■헬프데스크하면서 인강독학은 어떰? [2] ㅇㅇ갤로그로 이동합니다. 09.19 73 0
2890298 치킨은 콤보 아니면 먹을가치도 없당 [2] ♥냥덩이♥갤로그로 이동합니다. 09.19 64 0
2890297 코드 그따위로 하려면 C++ 하지 마라. [1] 프갤러(59.16) 09.19 79 0
2890296 프렌차이즈 떡복이는 개싸구려 재료 음식물쓰레기 ♥냥덩이♥갤로그로 이동합니다. 09.19 55 0
2890295 더불어민주당 서영교 증거조작 허위사실유포 논란 일파만파 ♥냥덩이♥갤로그로 이동합니다. 09.19 57 0
2890293 재사용 못할 코드 싸고 튀려면 차라리 하스켈이 나으려나 프갤러(211.234) 09.19 49 0
2890292 "새로운 패권국 탄생" 중국, 일본이 한반도 통일 죽어라 막는 이유 발명도둑잡기(118.216) 09.19 52 0
2890291 신길동 매운짬뽕 머거야자 ♥냥덩이♥갤로그로 이동합니다. 09.19 46 0
2890290 왜 하필 러스트냐 프갤러(61.74) 09.19 49 0
2890289 국민들 죽여버려야 한다는 더불어민주당 최강욱 ♥냥덩이♥갤로그로 이동합니다. 09.19 51 0
2890287 다시 러스트 할 용기와 분노를 얻었다. 프갤러(61.74) 09.19 36 0
2890286 영국과 분리독립을 하고픈 스코틀랜드의 계획 발명도둑잡기(118.216) 09.19 36 0
2890285 저학력 거지들의 분노는 프갤러(61.74) 09.19 52 0
2890283 이재명 탄핵 ♥냥덩이♥갤로그로 이동합니다. 09.19 61 0
2890282 기득권의 증오심과 사회적 약자의 증오심 연구 발명도둑잡기(118.216) 09.19 48 0
2890280 아프리카 식민지를 잃은 프랑스의 문제점 발명도둑잡기(118.216) 09.19 51 0
2890279 나님 갤록 방문자수 100명 넘었넹 무슨일easy? ♥냥덩이♥갤로그로 이동합니다. 09.19 47 0
2890278 “캐나다 감독이지만…” 캐나다 언론의 반응 발명도둑잡기(118.216) 09.19 42 0
2890277 나님 왤케 특별하실깡? [1] ♥냥덩이♥갤로그로 이동합니다. 09.19 49 0
2890273 저장용 ♥냥덩이♥갤로그로 이동합니다. 09.19 41 0
2890272 논란의 山歩(산보) - スーパー登山部(슈퍼등산부) 발명도둑잡기(118.216) 09.19 87 0
2890271 오늘 그냥 집에서 쉬는데 피곤해 죽을거 같다..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.19 42 0
2890268 KT 해킹 및 결제사기 범인 중국인이었다 [1] ♥냥덩이♥갤로그로 이동합니다. 09.19 58 0
2890267 내가 대학생 졸업과제 외주를 못 끊는게 뭐냐면 [2] ㅆㅇㅆ(124.216) 09.19 93 0
2890265 싼값에 외주하면서 느끼는데 정보 얻는게 많다 [1] ㅆㅇㅆ(124.216) 09.19 70 0
2890264 “남녀 각 1%는 성관계 갖지 않아”…그들의 특징은? 발명도둑잡기(118.216) 09.19 54 0
2890263 또 MBK…롯데카드 인수해 배당 2000억 챙기고 '보안투자' 뒷전 발명도둑잡기(118.216) 09.19 47 0
2890262 바이비트 자동 매매 만들준비나 해야겠다 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 09.19 65 0
2890261 나님 뛰뛰 20km ♥냥덩이♥갤로그로 이동합니다. 09.19 50 0
2890260 애비새끼가 노인거리지말라고하는데 그럼 뭐라고해야함?? [1] 타이밍뒷.통수한방(1.213) 09.19 46 0
2890259 dvdprime 게시판은 갯수가 적지만 조회수가 1000대네? 발명도둑잡기(118.216) 09.19 40 0
2890257 못생겨도 여자들이 좋아하는 남자 특징 ㅇㅇㅇㅇ(115.144) 09.19 69 0
2890256 러빨러는 어떻게 해야 완벽 차단이 가능할까 나르시갤로그로 이동합니다. 09.19 45 0
2890255 케이뱅크 애용자로서 문의드립니다. 최대 출금 내역 1000만원에서 10으 넥도리아(220.74) 09.19 90 0
2890254 부산국제영화제로 요새 숙소 얼마정도 하나 발명도둑잡기(118.216) 09.19 57 0
2890253 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.19 54 0
2890251 '100년물 국채 강매' 공포의 보고서 작성자...연준 투입된 트럼프 최 발명도둑잡기(118.216) 09.19 56 0
2890250 db/sql 공부법 질문 프갤러(165.229) 09.19 53 0
2890249 라면에 계란, 고기를 넣어야 포만감이 오래 가는 듯 [1] 발명도둑잡기(118.216) 09.19 44 0
2890248 ❤✨☀⭐⚡☘⛩나로님 퇴근합니당⛩☘⚡⭐☀✨❤ Naro갤로그로 이동합니다. 09.19 36 0
2890247 요새 해외 디코 들어가도 codex 가 그렇게 뜬다길래 써볼려고하는데 ㅆㅇㅆ(124.216) 09.19 73 0
2890246 사회초년생이라 얼마 없대서 20만짜리 15만에 해줬는데 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 09.19 78 0
2890245 오늘도 기부니가 더러워서 또 칼퇴 할거고요 [3] 프갤러(218.154) 09.19 58 0
2890244 하다보면 선호하는 언어가 생겨 프갤러(218.154) 09.19 61 0
2890243 중국 망한다는 놈들아 중국 5.2% 성장이라고 한다 [1] 발명도둑잡기(118.216) 09.19 52 1
2890242 근데 언어 자체에 목 매달고 [2] 루도그담당(211.184) 09.19 67 0
2890241 오늘도 적당히 벌어 외주 납품함. [2] ㅆㅇㅆ(124.216) 09.19 69 0
뉴스 인도 출신 럭키, “한국살이 33년 차! 한국에서 사랑도 찾고, 서울시 명예시민도 됐다!” (구해줘! 홈즈) 디시트렌드 09.23
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2