Java

자바 프로그래밍 (Java) - 23 : 상속 (개관)

n.han 2016. 7. 13. 15:00

- 클래스의 상속

 

extends 키워드를 통해서 클래스의 멤버 변수와 멤버 메서드가 상속된다.

 

즉 private 필드와 메서드는 클래스 고유의 것이기 때문에 절대 상속되지 않는다.

 

자식 클래스의 생성자가 호출되면, 먼저 부모 클래스의 기본 생성자를 호출하여 부모 클래스의 인스턴스가 만들어진다.

 

따라서 부모 클래스의 인수 있는 생성자가 있는 경우, 자식 클래스 생성자에서 부모의 인수 있는 생성자를

 

명시적으로호출하지 않으면 컴파일 에러가 발생한다(기본 생성자는 다른 생성자가 없는 경우에 자동적으로 추가되어지는 것이므로).

 

이렇게 명시적으로 부모 클래스의 생성자를 호출하는 것은 super() 키워드를 사용한다.

 

super도 자식 생성자의 맨 위쪽에 위치해야한다.

 

자식 클래스의 인스턴스가 만들어지기 전에 부모 클래스의 인스턴스가 만들어지는데,

 

이 부모 클래스의 인스턴스를 super 키워드를 통해서 접근할 수 있다.