6월1일 복습하기
1.상속
(1)기존의 클래스로부터 새로운 클래스를 작성하는 것(코드의 재사용)
(2)두 클래스를 부모와 자식 관계로 맺어주는것
class Parent{}
class Child extends Parent{}
(3)자손은 조상의 모든 멤버를 상속받는다.(생성자와 초기블록은 제외)
(4)자손의 멤버가 조상의 멤버보다 같거나 많다.
(5)자식의 고유한 멤버들은 조상에 영향을 받지 않는다.
2.포함
클래스의 관계는 크게 상속과 포함관계로 나눌수 있는데,
포함은 클래스의 멤버로 참조변수를 선언하는 것
작은단위의 클래스를 만들고,이 들을 조합해서 클래스를 만든다.
3.클래스간의 관계 결정하기
상속관계: ~은 ~이다.
포함관계: ~은 ~을 가지고 있다.
대부분 90%은 포함으로 관계설정하고, 상속은 꼭 필요한 경우에만 상속관계로 정의 한다.
잘모르겠다 싶으면 포함관계로!!!
4.단일상속
자바는 단일상속만을 허용한다. 하나의 부모한테만 상속이 가능하다.
비중이 높은 클래스 하나만 상속관계로 하고, 나머지는 포함관계로 한다.
5.Object클래스
모든 클래스의 최고 조상으로 부모가 없는 클래스는 자동적(컴파일러가 자동추가해줌)으로 Object클래스를 상속받게 된다.
Object클래스에 정의된 11개의 메서드를 상속받는다.
toString(),equals(),...등이 있음