package CHAPTER06;

//부모 클래스 (Base 클래스)
class Base2 {
	// 매개변수를 받는 생성자 정의 (기본 생성자가 없음)
	Base2(String name) {
		System.out.println("Base 생성자 호출: " + name);
	}
}

//자식 클래스 (Derived 클래스), Base 클래스를 상속받음
class Derived2 extends Base2 {
	// 자식 클래스의 생성자
	Derived2() {
		super("문석재"); // 부모 클래스(Base)의 매개변수 생성자를 명시적으로 호출해야 함
		System.out.println("Derived 생성자 호출");
	}
}

//실행 클래스 (main 메서드 포함)
public class NoDefaultConstructor {
	public static void main(String[] args) {
		// Derived 클래스의 객체 생성
		// Base 클래스의 매개변수 생성자가 먼저 실행된 후, Derived 클래스의 생성자가 실행됨.
		Derived2 obj = new Derived2();
	}
}
