아래 글은 공부를 위해 객체지향의 원리 및 이해를 정리한 것 입니다.

 

📃 참고도서

 

스프링 입문을 위한 자바 객체 지향의 원리와 이해

COUPANG

www.coupang.com

 

 

 

 

# 상속 : 재사용 + 확장

 

  • 객체 지향에서 상속이란 일반인들이 생각하는 상속이 아닌 확장, 세분화
    슈퍼 클래스 - 서브 클래스(상위 클래스 - 하위 클래스 개념으로 이해해야 한다.
  • 상위 클래스 쪽으로 갈수록 추상화, 일반화
  • 하위 클래스 쪽으로 갈수록 구체화, 특수화

 

 

 

  • 포유류는 동물의 특성을 확장
  • 고래는 포유류의 특성을 확장

 


# 하위 클래스는 상위 클래스다.

 

  • 아버지는 할아버지다??
  • 아들은 아버지다??
  • 딸은 아버지다??

위의 내용은 하위 클래스는 상위 클래스라는 조건에 만족하지 못한다.

 

  • 포유류는 동물이다.
  • 고래는 포율류다.
  • 고래는 동물이다.

 

"하위 클래스는 상위클래스다" 라는 문장은 로버트 C. 마틴이 주장하고 모두가 동의하는

객체 지향 설계 5원칙 가운데 LSP (리스코프 치환 원칙)를 나타내는 말이다.

 

리스코프 치완 원칙(위키백과 바로가기)

 

 

* 자바 언어에서는 inheritance(상속)라는 키워드가 아닌, extends(확장)가 존재한다.

 

 

 

반응형

+ Recent posts