[JAVA] 29. 생성자 super

편준민's avatar
Feb 17, 2025
[JAVA] 29. 생성자 super
💡
자식 클래스는 부모 클래스에서 상속된 부분을 초기화 하기 위하여 부모 클래스를 먼저 호출한다.
내가 직접 부모 클래스를 호출하고 싶을 때는 super()를 사용한다. 하지만 부모클래스가 기본 생성자이면 super()가 없어도 묵시적으로 호출 된다. 부모클래스가 기본 생성자가 아니면 오류가 나고 자식 클래스에도 생성자를 초기화 해줘야한다.
package ex06; class 부모 { public 부모() { System.out.println("부모 생성자"); } } class 자식 extends 부모 { public 자식() { // super(); // 생략을 안하면 명시적 호출, 생략하면 묵시적 호출 System.out.println("자식 생성자"); } } public class Sup01 { public static void main(String[] args) { 자식 d1 = new 자식(); // Derived, Base } }
notion image
Share article

YunSeolAn