- 부모클래스를 상속하는 자식클래스의 생성자 정의중에 헷갈리는 부분
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 |