[JAVA] 객체 상속 시, 인스턴스는 어떤 순서로 생성될까? [super(), Object Creation in Java]
·
◎ Java/Java☕
- 객체 상속 시, 인스턴스는 어떤 순서로 생성될까? 객체를 상속하고 있을 경우, 인스턴스의 생성 순서는 어떻게 될까? 아래와 같이 Student 객체는 Person 객체를 상속하고 있다고 가정해보자. public class Person { // 내용 생략 } public class Student extends Person { // 내용 생략 } 여기서 Student 인스턴스를 생성할 경우, 아래와 같은 구조가 된다. (모든 객체는 Object 객체를 상속하고 있다.) 객체는 본인보다 상속 받은 상위 클래스를 먼저 인스턴스화 한 뒤, 마지막에 본인의 인스턴스를 생성한다. 상위 클래스의 생성자를 super()로 호출하며, 코드로 보면 아래와 같다. public class Person { public Per..