package CHAPTER06;

// 최상위 부모 클래스 (People)
class People3 {
	// 기본 생성자
	People3() {
		System.out.println("People 생성자 호출");
	}
}

// 중간 부모 클래스 (Employee), People 클래스를 상속받음
class Employee3 extends People3 {
	// 기본 생성자
	Employee3() {
		// 부모 클래스(People)의 생성자가 자동으로 호출됨 (super(); 생략됨)
		System.out.println("Employee 생성자 호출");
	}
}

// 최하위 자식 클래스 (Manager), Employee 클래스를 상속받음
class Manager3 extends Employee3 {
	// 기본 생성자
	Manager3() {
		// 부모 클래스(Employee)의 생성자가 자동으로 호출됨 (super(); 생략됨)
		System.out.println("Manager 생성자 호출");
	}
}

// 실행 클래스 (main 메서드 포함)
public class C6_09_MultiLevelInheritance {
	public static void main(String[] args) {
		// Manager 객체 생성 -> People → Employee → Manager 순으로 부모 클래스 생성자가 먼저 실행됨
		Manager3 obj = new Manager3();
	}
}
