본문 바로가기
Language/Java

상속에서의 생성자

by 태윤2 2020. 6. 4.

< 생성자 정의 기본 문법 >

[접근제한자] 클래스명 (){}

=> 메서드와 달리 리턴타입이 없으며, 생성자의 이름은 클래스명과 동일하게 작성

 

 

상속에서의 생성자
생성자는 상속되지 않는다

생성자의 이름은 클래스 이름을 사용하므로, 상속받은 생성자는 부모클래스의 이름이  되어 생성자 규칙에 위배됨

서브클래스의 인스턴스를 생성할 때에는, 자동으로 슈퍼클래스의 인스턴스를 먼저 생성한 후 서브클래스의 인스턴스가 생성됨

서브클래스의 인스턴스생성 시점에서 생성자를 호출하게 되면 슈퍼클래스의 인스턴스를 생성하기 위해 자동으로 슈퍼클래스의 생성자를 호출하게 됨

(기본적으로 슈퍼클래스의 파라미터가 없는 기본 생성자를 호출)

상속에서의 생성자

 

 

'Language > Java' 카테고리의 다른 글

접근제한자  (0) 2020.06.05
메서드 오버라이딩 (Method Overriding) = 메서드 재정의  (0) 2020.06.05
상속(Inheritance)  (0) 2020.06.04
Singleton Design Pattern(싱글톤 디자인 패턴)  (0) 2020.06.01
static 키워드  (0) 2020.06.01