상속이란
기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것.
두 클래스를 조상과 자손으로 관계를 맺어주는 것.
자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외)
자손의 멤버개수는 조상보다 적을 수 없다.(같거나 많다)
단일 상속만을 허용한다.
Object 클래스는 모든 클래스의 최상위 클래스이며 조상이 없는 클래스는 자동적으로 Object 클래스를 상속받게된다.
상속관계
공통부분은 조상에서 관리하고 개별부분은 자손에서 관리한다.
조상의 변경은 자손에 영향을 미치지만, 자손의 변경은 조상에 아무런 영향을 미치지 않는다.
is a 관계 : ~은 ~이다.
포함관계
한 클래스의 멤버변수로 다른 클래스를 선언하는 것
작은 단위의 클래스를 먼저 만들고, 이 들을 조합해서 하나의 커다란 클래스를 만든다.
has a 관계 : ~은 ~을 가지고 있다.
'Java' 카테고리의 다른 글
추상클래스(abstract class) (0) | 2014.12.16 |
---|---|
this와 super (0) | 2014.12.16 |
오버로딩 vs 오버라이딩 (0) | 2014.12.16 |
JVM의 메모리 구조 (0) | 2014.12.16 |
변수의 종류 (0) | 2014.12.15 |