[상속-4] Constructor -1

seratpfk·2022년 8월 1일
0

JAVA

목록 보기
55/96

Person 클래스 생성 (메인메소드 없음)

	public Person() {
		System.out.println("Person 생성");
	}

Student 클래스 생성 (메인메소드 없음)

public class Student extends Person {
	public Student() {
		System.out.println("Student 생성");
	}
}
  • 서브클래스는 슈퍼클래스의 생성자를 "반드시" 호출해야 한다.
  • 자식이 태어나려면 부모가 태어나 있어야 한다.
  • 개발자가 슈퍼클래스의 생성자를 호출하지 않으면 자동으로 JVM이 호출한다. (디폴트 형식(=매개변수가 없는 경우)의 슈퍼클래스만 자동 호출 가능)

StudentMain 클래스 생성 (메인메소드 생성)

Student student = new Student();

출력:
Person 생성
Student 생성

  • 서브클래스 생성자를 호출하면, 슈퍼클래스의 생성자도 같이 호출 됨.

0개의 댓글