class Main {
public static void main(String[] args) {
new 청둥오리();
// 생성자 실행 순서: Object-> 생물 -> 동물 -> 오리 -> 청둥오리
}
}
/*
class Object {
Object() { } // 생성자: 1
}
*/
class 생물 extends Object {
void 호흡() {
// Object 클래스 상속 - 생성자: 2, 일반 메서드: 1
}
}
class 동물 extends 생물 {
// super();
// - 부모 클래스의 생성자를 자동으로 호출. 생략가능
void 먹기() {
// 생성자: 3, 일반 메서드: 2
}
}
class 오리 extends 동물 {
void 날기() {
// 생성자: 4, 일반 메서드: 3
}
}
class 청둥오리 extends 오리 {
void 긴거리_이동() {
// 생성자: 5, 일반 메서드: 4
}
}