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 나이) 실행됨
}
}