📝 super 키워드
- 자식 클래스가 부모 클래스를 가르키는 예약어
📝 상속 관계에서의 생성자
- 생성자는 상속되지 않는다.
- 하지만 생성자가 정의된 클래스는 객체 생성을 위해서 생성자 파라미터를 반드시
전달받아야 하기 때문에,
파라미터를 갖는 생성자가 정의된 클래스를 상속 받게 되면 에러가 발생된다.
// 부모 클래스
class Parent {
public Parent(String str) {
System.out.println("부모 생성자 호출 : " + str);
}
}
// 자식 클래스
class Child extends Parent {
public Child(String str) {
super(str);
System.out.println("자식 생성자 호출");
}
}
// Main 클래스
public class Main {
public static void main(String[] args) {
Child c = new Child("부모 생성자");
}
}
👉 실행 결과
부모 생성자 호출 : 부모 생성자
자식 생성자 호출