본문 바로가기

java

java) 상속의 constructor

- 부모클래스를 상속하는 자식클래스의 생성자 정의중에 헷갈리는 부분

class A {  
public A(int x) {  
System.out.println("생성자A");  
}  
}

class B extends A {  
public B(int x) {  
super(x);  
System.out.println("생성자B");  
}  
}  

 

부모 클래스에 매개변수가 있는 생성자만 있다면,
자식 클래스는 부모 클래스의 매개변수의 타입,갯수 짝을 맞추어서 자신의 생성자를 만들어야 한다.

 

자식보다 부모를 먼저 호출해서 객체를 만들고 자식 객체를 만들기 때문에,
super(매개값, ...);을 입력해서 부모 생성자를 호출한다.


'java' 카테고리의 다른 글

JDK 설치 후 환경변수 설정  (0) 2021.11.29
reflection  (0) 2021.10.31
제어자, 내부 클래스  (0) 2021.10.05
parameter, argument  (0) 2021.08.15
toString() 메서드에 대한 이해  (0) 2021.07.03