참조변수 super
- 조상 클래스로 부터 상속받은 변수나 메서드를 가리키는 참조변수
- this(인스턴스 변수와 지역변수 구분)와 비슷한 개념
- 인스턴스 메서드(생성자)에서만 사용 가능
- 조상의 멤버와 자신의 멤버가 이름이 같은 경우 구별하기 위해 사용
super()
- 조상의 생성자를 호출할 때 사용
- 조상의 멤버는 조상의 생성자를 호출해서 초기화 하도록 구현
-> super(매개변수, ...);
- 모든 클래스의 생성자의 첫 줄에는 반드시 다른 생성자를 호출해야 한다. 호출하지 않으면 컴파일러가 첫 줄에 super()를 자동으로 호출한다. 이때 부모클래스의 super()가 없으면 컴파일 에러가 발생하므로 기본 생성자는 습관적으로 작성해주는 것을 추천