반응형
아래 글은 공부를 위해 객체지향의 원리 및 이해를 정리한 것 입니다.
📃 참고도서
# 상속 : 재사용 + 확장
- 객체 지향에서 상속이란 일반인들이 생각하는 상속이 아닌 확장, 세분화
슈퍼 클래스 - 서브 클래스(상위 클래스 - 하위 클래스 개념으로 이해해야 한다. - 상위 클래스 쪽으로 갈수록 추상화, 일반화
- 하위 클래스 쪽으로 갈수록 구체화, 특수화
- 포유류는 동물의 특성을 확장
- 고래는 포유류의 특성을 확장
# 하위 클래스는 상위 클래스다.
- 아버지는 할아버지다??
- 아들은 아버지다??
- 딸은 아버지다??
위의 내용은 하위 클래스는 상위 클래스라는 조건에 만족하지 못한다.
- 포유류는 동물이다.
- 고래는 포율류다.
- 고래는 동물이다.
"하위 클래스는 상위클래스다" 라는 문장은 로버트 C. 마틴이 주장하고 모두가 동의하는
객체 지향 설계 5원칙 가운데 LSP (리스코프 치환 원칙)를 나타내는 말이다.
* 자바 언어에서는 inheritance(상속)라는 키워드가 아닌, extends(확장)가 존재한다.
반응형