아래 글은 공부를 위해 객체지향의 원리 및 이해를 정리한 것 입니다.
📃 참고도서
# 상속 : 재사용 + 확장
- 객체 지향에서 상속이란 일반인들이 생각하는 상속이 아닌 확장, 세분화
슈퍼 클래스 - 서브 클래스(상위 클래스 - 하위 클래스 개념으로 이해해야 한다. - 상위 클래스 쪽으로 갈수록 추상화, 일반화
- 하위 클래스 쪽으로 갈수록 구체화, 특수화
- 포유류는 동물의 특성을 확장
- 고래는 포유류의 특성을 확장
# 하위 클래스는 상위 클래스다.
- 아버지는 할아버지다??
- 아들은 아버지다??
- 딸은 아버지다??
위의 내용은 하위 클래스는 상위 클래스라는 조건에 만족하지 못한다.
- 포유류는 동물이다.
- 고래는 포율류다.
- 고래는 동물이다.
"하위 클래스는 상위클래스다" 라는 문장은 로버트 C. 마틴이 주장하고 모두가 동의하는
객체 지향 설계 5원칙 가운데 LSP (리스코프 치환 원칙)를 나타내는 말이다.
* 자바 언어에서는 inheritance(상속)라는 키워드가 아닌, extends(확장)가 존재한다.
반응형
'프로그래밍언어 & 프레임워크 > 자바(Java)' 카테고리의 다른 글
[지옥Java]JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 (0) | 2021.10.08 |
---|---|
다형성(polymorphism): 사용편의성 (0) | 2021.09.27 |
추상화 : 모델링 (0) | 2021.09.16 |
클래스 vs 객체 = 붕어빵틀 vs 붕어빵??? (0) | 2021.09.15 |
객체 지향은 인간 지향이다 (0) | 2021.09.14 |