자바 객체 지향의 원리와 이해

agugu95·2020년 8월 5일
0

더 깊은 자바

목록 보기
12/13

스프링 입문을 위한 자바 객체지향의 원리와 이해를 읽고 기록합니다

chap 1 - 2, 절차/구조적 프로그래밍

기계어의 탄생부터 객체지향까지와 자바에 숨겨져 있는 절차/구조적 프로그래밍의 흔적들

chap 3, 자바와 객체 지향

아는 내용들은 제치고 상속(Inheritence)에 대해서 Inheritence로 쓰면 안된다는 상속에 대한 이야기와 인터페이스가 핵심적이라고 생각함

  • 상속은 부모-자식 관계가 아니다
    동물을 상속하는 포유류, 조류가 있다고 한다면 '포유류의 부모는 동물이다'라고하는 말보다 '동물의 분류에 포유류가 있다'라는 말이 더 정확하다
  • is-a 가 아닌 is a kind of
    위와 동일
  • 상속은 extends, 클래스의 확장이다
    물려받는 것이 아닌 추상화의 확장임
  • 추상화는 어떤 객체들에게서 공통된 특성만을 뽑아낸 것이다
    따라서 상속은 추상화(공통 특성)를 세분화 하는 것에 가깝다
  • 다중 상속은 생각해보면 조금 이상하다
    사람과 물고기를 상속받은 인어가 존재한다면 인어는 수영을 할 때 어떻게 해야할까?
    이런 일을 자바는 인터페이스를 통해 강제성으로 구현한다
  • 인터페이스는 be able to
    무엇을 할 수 있다는 행위만을 강제한다
    이게 인터페이스의 메소드 몸체가 없는 이유다

0개의 댓글