자식 객체를 생성할 때는 부모 객체부터 생성되고 자식 객체가 생성된다.
부모 생성자 호출을 먼저하고 자식 생성자가 나중에 호출됨.
public class People {
public String name;
public String ssn;
public People(String name, String ssn) {
this.name = name;
this.ssn = ssn;
}
}
public class Student extends People {
public int studentNo;
public Student(String name, String ssn, int studentNo) {
super(name, ssn); //반드시 첫줄
this.studentNo = studentNo;
}
}
위의 코드에서 super(name, ssn) 코드가 빠지면 컴파일 오류가 발생한다.