클래스 상속의 정의 방법

CODEDRAGON Development/Java

반응형


 

클래스 상속의 정의 방법

·       자바에서 말하는 상속은 특정 클래스가 가지는 일부 속성과 기능을 다른 새로운 클래스에게 제공하기 위해 맺는 클래스들간의 관계를 말합니다.

·       super클래스를 새로운 sub클래스에서 extends라는 예약어를 사용하여 서로 관계를 맺은 상태를 의미합니다.

class [sub클래스명] extends [super클래스명] {

   …;

}

 


슈퍼클래스(부모 클래스)는 서브클래스(자식 클래스)에 포함된 것과 동일하게 됩니다.

따라서 슈퍼클래스에 새로운 필드를 하나 추가하면서브클래스에도 자동으로 해당 필드가 추가된 것처럼 동작합니다.

 

 서브클래스에는슈퍼클래스의 필드와 메소드만이 상속되며, 생성자와 초기화 블록은 상속되지 않습니다.

또한, 슈퍼클래스의 접근 제어가 private이나 default로 설정된 멤버는 자식 클래스에서 상속받지만 접근할 수는 없습니다.