[Java] 생성자 연쇄호출

dwkim·2023년 2월 26일
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    
    }
}
profile
예비 백엔드 개발자

0개의 댓글