class가 인스턴스화 될때 생성자가 실행되면서 객체의 초기화를 한다. 그 때 자신의 생성자만 실행이 되는것이 아니고, 부모의 생성자부터 실행된다.
new 연산자로 객체를 생성하면, 자식 객체가 메모리에 올라갈 때 부모 객체도 함께 올라간다.
super는 부모를 가르키는 키워드
super( ) 는 부모의 생성자를 호출
자식클래스에서 부모생성자를 따로 호출하지 않았다면 자식 객체가 생성될 때 부모 객체도 같이 생성되는데
그 때 부모 클래스의 기본생성자가 실행된다.
그리고 부모 클래스에 기본생성자가 없고 다른 생성자가 있을 경우, 자식클래스에서 부모생성자를 따로 호출하지 않았다면 부모클래스의 기본생성자가 실행되어야 하는데 기본생성자가 없었으므로 에러가 발생한다.
이런 경우에는 자식클래스에서 부모의 생성자를 호출해야 하고, 이 때 super ( ) 의 형태로 호출하는 것이다.