디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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

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

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





2eec9e2cf5d518986abce8954785726fe7

이렇게 차가 있다 하자


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


차라는 걸 추상화한거


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


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



2eef9e2cf5d518986abce8954480746ab8


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


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


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


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


is-a 관계라는것


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


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


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


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





2eee9e2cf5d518986abce89547807768fb

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


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


has-a 관계는 무엇이냐


차 틀은 차지하고


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





2ee99e2cf5d518986abce8954486776bcd

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


컴포지션임



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


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


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


컴포지션 쓰라고 하는거


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


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






추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현대물보다 사극에서 더 빛나는 남자 배우는? 운영자 25/09/08 - -
AD 신학기 레벨업~!! 운영자 25/09/05 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 46980 65
2887681 똥싸고싶은데 배구공(119.202) 16:16 3 0
2887680 야동보고싶은데 배구공(119.202) 16:13 4 0
2887679 오락만들고싶은데 배구공(119.202) 16:08 8 0
2887678 컴퓨터 좀 하냐? [2] 배구공(119.202) 15:57 11 0
2887677 궁금한게있습니다.(취업관련) [3] 프갤러(112.160) 15:35 34 0
2887676 나님 외계인한테 호출 왓당.. ♥뽀송냥덩♥갤로그로 이동합니다. 15:26 15 0
2887675 [설계자 The Plot] 메인 예고편, [암수살인] 30초 예고편 발명도둑잡기(118.216) 15:19 8 0
2887674 [단독] 故김정주, 사후에 코인계좌 해킹당해… 85억어치 털렸다 발명도둑잡기(118.216) 15:08 22 0
2887671 조건문 은근히 어렵네 ㅇㅇ(106.101) 13:49 47 0
2887670 컴공 4학년인데 언어 파이썬 몰빵하는 거 리스크 너무 큰가요? [8] ㅇㅇ(118.235) 13:34 74 0
2887667 짱구만봐도 일본여자 진실 알수있지않나 [1] ㅇㅇ(175.197) 13:01 31 0
2887663 이직하고 싶은데 언제쯤 나아지려나 ㅇㅇ(211.234) 12:18 24 0
2887662 펀쿨섹좌 차기 일본 총리 뭐노 [4] 아스카영원히사랑해갤로그로 이동합니다. 12:18 62 0
2887658 커널 드라이버 개발하는 게이 없냐 [2] 루도그담당(211.184) 11:59 33 0
2887657 아스카의 일일선행) [2] 아스카영원히사랑해갤로그로 이동합니다. 11:58 54 0
2887653 요즘 리눅스도 버그 존나 많음ㅋㅋ근데 리눅스뉴스에서는 소식이 아무도없음ㅋ 타이밍뒷.통수한방(1.213) 11:40 30 0
2887652 일 못쳐내는 동료 땜에 화딱지나네 [6] ㅇㅇ(211.234) 11:38 41 0
2887651 유닉스 환경(FreeBSD, 리눅스, 솔라리스) 30년 사용자가 말한다 [1] 나르시갤로그로 이동합니다. 11:38 34 0
2887649 개발자시상은 망하는데 판사연예인스포츠선수기상캐스터는 타이밍뒷.통수한방(1.213) 11:21 18 0
2887648 코딩 하나도 모르는 비전공자가 앱개발하려면 얼마나 걸림? [2] ㅇㅇ(114.202) 10:52 43 0
2887641 대도서관씨가 죽었다는게 믿어지지 않습니다 [2] 헬마스터갤로그로 이동합니다. 09:42 55 0
2887640 아 개발하기 귀찮다 [1] 프갤러(172.218) 09:33 44 0
2887639 어후 배아파 루도그담당(211.184) 09:10 21 0
2887638 개발용으로 리눅스 쓰는 사람들은 왜 쓰는거야? [13] 프갤러(14.52) 09:08 85 0
2887637 애플 이벤트 D - 2 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:56 18 0
2887636 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:55 15 0
2887635 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:54 36 0
2887625 나르시님의 OOP에 대한 몰이해 비판 나르시갤로그로 이동합니다. 02:52 32 0
2887623 와 개발자 취업 시장 개망하니깐 여기도 싹 사라졌네 [2] 프갤러(221.153) 02:48 127 1
2887621 개좇센은 ai로 대체해야할 판사연예인기득권재벌새끼들은 뒷통수한방(1.213) 02:41 22 0
2887618 기득권들은 할줄아는게 뒷통수한방(1.213) 01:48 29 0
2887616 20세기 언어 Ada는 상속도 지원합니다. 나르시갤로그로 이동합니다. 01:28 29 0
2887615 러스트 상속 안된다고 상속이 쓰레기라능 ㅎㅎ [3] 나르시갤로그로 이동합니다. 01:19 57 0
2887610 [개꿀팁] 남자라면 꼭 알고 있어야 하는 유흥 팁 ㅇㅇ(118.235) 00:38 38 0
2887606 금융권 개발자가 안정적이란게 [1] 프갤러(180.70) 00:03 57 0
2887599 앱 만들어서 월수익 500찍는거 [5] zian갤로그로 이동합니다. 09.07 102 0
2887595 쿵쾅~ 예쁜여자가 싫은 사람? 류류(118.235) 09.07 37 1
2887592 기득권이 싫은 사람? [2] 류류(118.235) 09.07 47 1
2887588 왜 사람은 한두군데 역겨운 면모를 가지고 있을까 [2] 아스카영원히사랑해갤로그로 이동합니다. 09.07 40 0
2887580 TSP 문제 풀다 인생 백트레킹 할뻔 ㅋㅋ 프갤러(114.205) 09.07 32 0
2887549 우연히 유튜브 알고리즘에 떠서 봤는데 [5] 아스카영원히사랑해갤로그로 이동합니다. 09.07 77 0
2887547 나는 왜 같은 일 하는것보다 처음 해보는게 좋을까 [1] ㅆㅇㅆ(124.216) 09.07 42 0
2887536 파이참과 아나콘다의 차이점에 대해서 궁금합니다 [6] ㅇㅇ갤로그로 이동합니다. 09.07 52 0
2887529 인삼사탕보다 프갤러(125.240) 09.07 32 0
2887519 맥주한잔햇읍니다.. ㅎ [6] 개멍청한유라갤로그로 이동합니다. 09.07 57 0
2887517 아무것도 하기 싫을 땐 일단 움직이십시오. [2] 프갤러(110.8) 09.07 53 0
2887505 요즘 공부도 질림 [3] 루도그담당(58.239) 09.07 57 0
2887504 저 아래 글 봐서 호기심에 들어가서봤는데 [3] ㅆㅇㅆ(124.216) 09.07 63 0
2887475 나 의뢰 맡기고싶다 인강 추출 [8] ㅇㅇ(118.235) 09.07 90 0
뉴스 션, 아들의 남다른 각오에 감동 전해...“아빠가 못되면 내가 이어서 뛰기 때문” 디시트렌드 09.07
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2