디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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

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

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





2eec9e2cf5d518986abce8954785726fe7

이렇게 차가 있다 하자


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


차라는 걸 추상화한거


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


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



2eef9e2cf5d518986abce8954480746ab8


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


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


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


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


is-a 관계라는것


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


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


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


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





2eee9e2cf5d518986abce89547807768fb

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


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


has-a 관계는 무엇이냐


차 틀은 차지하고


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





2ee99e2cf5d518986abce8954486776bcd

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


컴포지션임



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


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


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


컴포지션 쓰라고 하는거


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


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






추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 센터해도 될 것 같이 비주얼 물오른 아이돌 멤버는? 운영자 25/09/22 - -
2891674 ㅆㅇㅆ글에 대한 반박: ㅆㅇㅆ의 무지로 인한 허수아비 공격 오류 [5] 나르시갤로그로 이동합니다. 09.24 56 3
2891672 나님 조만간 국제정세칼럼 하나 써볼깡 [1] ♥냥덩이♥갤로그로 이동합니다. 09.24 35 0
2891671 런데이란 앱 괜찮나보다 발명도둑잡기(118.216) 09.24 25 0
2891670 영어 최소 c1 수준 유지 못하면 커리어 망함 ♥냥덩이♥갤로그로 이동합니다. 09.24 38 0
2891669 리버스 엔지니어링 같은거 해서 내부 구조 뜯어보는 것도 깃헙에 올릴 수 [2] ㅇㅇ(106.241) 09.24 44 0
2891668 보석 글 보면 느끼는게 쟤는 질문이랑 따로 떨어진 헛소리를 시간낭비함. ㅆㅇㅆ(124.216) 09.24 51 2
2891666 게임 분석중인데 [11] 루도그담당(58.239) 09.24 87 0
2891664 코테 입문중인데 원래 이렇게 어려운게 맞나요? [3] 프갤러(106.101) 09.24 56 0
2891662 나님이 부상 거의 없는 이유 ♥냥덩이♥갤로그로 이동합니다. 09.24 26 0
2891657 선출 새끼들 꺼져라! ♥냥덩이♥갤로그로 이동합니다. 09.24 25 0
2891656 카톡 제일 스트레쓰 받고 마음에 안 드는 기능 발명도둑잡기(118.216) 09.24 32 0
2891654 언리얼 자체가 초반에는 입문자자체를 고려하지않음 프갤러(114.205) 09.24 41 0
2891653 c/c++ 한국어 원문의 내용은 기술적으로 정확한가? 나르시갤로그로 이동합니다. 09.24 28 0
2891652 아버지 치료비가 없다는 사람 발명도둑잡기(118.216) 09.24 22 0
2891651 소켓프로그래밍 하는데 질문 [15] ㅇㅇ(211.235) 09.24 84 0
2891649 내 구글 플레이스토어에는 9.23. 됐다는 카카오톡 업데이트가 안나온다 [1] 발명도둑잡기(118.216) 09.24 36 0
2891648 함 100대 해볼깡 ♥냥덩이♥갤로그로 이동합니다. 09.24 24 0
2891647 나님 페이스 200대 초반은 찍은거 같은데 ♥냥덩이♥갤로그로 이동합니다. 09.24 22 0
2891646 언리얼 CPP 관련 강의가 없는 이유가 CPP다룰정도면 ㅆㅇㅆ(124.216) 09.24 43 0
2891645 Intel VS AMD 어디 CPU 써야 코딩 능률 상승함? [7] ㅇㅇ(106.241) 09.24 62 0
2891644 아예 페이스 200대 못 찍는 사람들도 많대 ♥냥덩이♥갤로그로 이동합니다. 09.24 23 0
2891643 논리 회로 자체는 에러가 전혀 안 난다고 할 수는 없습니다 나르시갤로그로 이동합니다. 09.24 23 0
2891642 숏츠 존나 악질적인 새끼들 무조건 ㅂㅊ ♥냥덩이♥갤로그로 이동합니다. 09.24 22 0
2891641 사람이 생명주기를 조절하면, 생활패턴을 조작할 수 있을거같은데 ㅇㅇ(106.241) 09.24 21 0
2891640 언리얼 공부하는데, C++ 관련 자료가 전무한거 같던데 [2] ㅇㅇ(106.241) 09.24 69 0
2891639 비트코인 해킹 ♥냥덩이♥갤로그로 이동합니다. 09.24 28 0
2891638 컴퓨터쪽에만 그런진 모르겠는데, 표준 ㅈ같은거 많음 [1] ㅇㅇ(106.241) 09.24 35 0
2891637 카카오톡 업데이트 된거 개좋은데? 야옹아저씨갤로그로 이동합니다. 09.24 45 0
2891636 홍범도 마약 ♥냥덩이♥갤로그로 이동합니다. 09.24 22 0
2891635 일본의 심진석 ♥냥덩이♥갤로그로 이동합니다. 09.24 22 0
2891633 나님이 연설해도 재명이 보다 사람 많을듯 ㅋㅅㅋ ♥냥덩이♥갤로그로 이동합니다. 09.24 30 0
2891632 재명지원금 들어왔다 [3] 헬마스터갤로그로 이동합니다. 09.24 41 0
2891629 저장용 ♥냥덩이♥갤로그로 이동합니다. 09.24 25 0
2891628 컴퓨터구조를 몰라서 그러는데, 논리 회로(CPU)는 에러가 아에 안 남? [5] ㅇㅇ(106.241) 09.24 51 0
2891627 알아보쟈 ♥냥덩이♥갤로그로 이동합니다. 09.24 21 0
2891625 c/c++로 3년간 나 괴롭힌 애는 정신병자가 틀림없다. [1] 나르시갤로그로 이동합니다. 09.24 40 0
2891624 c/c++) 대체 왜 이 글이 기분 나쁘다는 건데??? [1] 나르시갤로그로 이동합니다. 09.24 41 0
2891623 더부룩 민주당 프갤러(5.143) 09.24 42 0
2891622 환자들 진짜.. 내 글마다 쫓아다니며 악플가는거봐. [1] 나르시갤로그로 이동합니다. 09.24 39 0
2891621 미쳣당 ♥냥덩이♥갤로그로 이동합니다. 09.24 38 0
2891620 이거 뭐임 [1] ㅇㅇ(106.241) 09.24 46 0
2891619 한두명의 실제 정신병 환자가 ip 바꿔가며 프갤 망치는게 맞는 듯 [1] 나르시갤로그로 이동합니다. 09.24 37 0
2891617 프갤을 프갤답게) delimiter의 표준 번역은 무엇인가? [1] 나르시갤로그로 이동합니다. 09.24 50 0
2891616 [애니뉴스] 시드노벨 사건이란? 프갤러(121.172) 09.24 33 0
2891615 쟤 따라다니면서 욕박는 애 기억하는게 쟤 뭐 취직한것도 아님 ㅆㅇㅆ(124.216) 09.24 47 0
2891614 ai가 하드코딩 추천하기도 하네 ㄹㅇ;; [2] 뉴진파갤로그로 이동합니다. 09.24 49 0
2891613 211.234 얘는 쓸데없이 왜 타인을 계속 괴롭히니? [1] 나르시갤로그로 이동합니다. 09.24 38 0
2891612 이대남 이랑 영포티가 화해하는법 ㅇㅅㅇ 류류(59.5) 09.24 39 1
2891611 프갤을 프갤답게) 어휘 요소란 [1] 나르시갤로그로 이동합니다. 09.24 47 1
2891610 만원 내고 한국세금 7000만원 빼먹은 짱깨 ♥냥덩이♥갤로그로 이동합니다. 09.24 46 0
뉴스 '상탈 러닝' 공개한 배우 진태현 "현수막 의미없어…국회의원들이 법 만들어달라" 디시트렌드 09.26
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2