클래스가 객체를 만들 때, 객체 초기화를 위해 무조건 생성자를 호출한다고 했음.
생성자를 별도로 선언하지 않아도 JVM이 알아서 디폴트 생성자를 호출함
// 부모클래스
public class Student
{
String name;
// 여기서 부터 -------------------------
Student()
{
this("로비로고");
}
Student(String name)
{
this.name = name;
}
// 여기까지 생성자 ----------------------
}
부모클래스의 생성자를 호출하기 위해서 자바에서는 super() , 또는 super(매개변수) 를 넣어서 사용함.
// 위에 부모 클래스 와 같이 비교
// 자식 클래스
public class JavaStudent extends Student
{
// 자식 생성자
JavaStudent()
{
super();
}
// 매개변수가 있는 자식 생성자
JavaStudent (String name)
{
super(name);
}
}