1 개요[ | ]
- inheritance, generalization
- 상속, 클래스 상속, 일반화
- 객체지향의 주요 요소 중 하나
- 자식클래스가 부모클래스의 속성을 물려받는다(+확장 가능).
- 코드 재사용, 기능 추가, 파생형 활용 가능
- 자식클래스는 부모클래스의 멤버변수와 메소드에 접근할 수 있다(단, private은 불가).
2 UML 표현[ | ]
- 일반적으로 부모클래스를 위쪽, 자식클래스를 아래쪽에 둔다.
- UML에서 머리가 △인 화살표로 표현한다.
- 화살표 방향은 "자식 → 부모"
- 자식이 부모로 일반화된다는 의미이다.
3 예시[ | ]
4 같이 보기[ | ]
- 위임(delegation)
- 파생형
- 캡슐화
- 클래스
- sealed
- 다형성
- 추상화
- 믹스인
- extends
- 객체지향
- 다중상속
- 접근 수정자
- 객체 컴포지션
- 메소드 오버라이딩
- 클래스 다이어그램
- 상속 대신 컴포지션
- 템플릿 메소드 패턴
- 리스코프 치환 원리(LSP) - 잘못된 상속 검출방법
- is-a, has-a
- 슈퍼클래스, 서브클래스
- 클래스 상속, 객체 컴포지션
5 참고[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.