JAVA__24

AMJ·2023년 3월 7일
0

언어_log

목록 보기
24/57

super > 자식class에서 부모 생성자 사용

super호출은 1번만 사용되며

class Main {
    public static void main(String[] args) {
        new 사람();
    }
}

class 동물 {

    동물(String 이름) {
        System.out.println("동물(String 이름) 실행됨!");
        System.out.println("이름 : " + 이름);
    }
    동물(String 이름, int 나이) {
        System.out.println("동물(String 이름, int 나이) 실행됨!");
        System.out.println("이름 : " + 이름);
        System.out.println("나이 : " + 나이);
    }
}

class 사람 extends 동물 {
    사람() {
//        super(); // 실행하고 싶지만 받을 부모생성자 목록에 없어 ERROR 발생
        super(""); // 동물 class의 동물(String 이름) 생성자 실행됨
        super("", 0); // 동물(String 이름, int 나이) 실행됨
    }
}
profile
재미있는 것들

0개의 댓글