HeYStRanGeR
article thumbnail

(2021.01.30)

 

더보기

이번주 자바 스터디에서는 객체지향언어를 이어서 공부했다.

자바의 정석 책의 7장에 해당하는 부분을 읽었다.

양이 많아서... 정리하기가 벅차다... 정리하기 싫다

 

참고도서: 자바의 정석

 

 

| 상속

: 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것

 

자료구조에서 부모노드와 자식노드 개념과 비슷하다고 생각하면 된다.

 

 

상속관계에 있는 클래스

 

클래스들의 상속관계도와 다이어그램

 

 

이렇게 Parent 클래스에 int age; 를 선언하면 자동적으로 age 라는 멤버변수가 추가된다.

 

 

이렇게 Child 클래스에 play 메서드를 추가하면 Parent 클래스는 아무런 영향을 받지않는다.

 

 

클래스 예제

 

 

포함관계

포함관계: ~은 ~을 가지고 있다

상속관계: ~은 ~이다

 

Ponit 클래스 

 

포함관계

 

상속관계

 

 

 

생성자와 초기화 블럭은 상속되지 않음. 멤버만 상속됨
자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많음
클래스 간에는 형제관계는 없음. 상속관계만이 존재함
자손클래스의 인스턴스를 생성하면 조상 클래스의 멤버와 자손 클래스의 멤버가 합쳐진 하나의 인스턴스로 생성됨
▷ 자바는 단일 상속만 허용함
▷ 자바는 상속받지 않는 클래스를 Object 클래스로부터 상속받도록 하여 최상위 조상은 Object 클래스가 됨

 

 

728x90
profile

HeYStRanGeR

@HeYStRanGeR

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!