super 상위 클래스와 하위 클래스에 동일한 이름을 가진 멤버가 있는 경우,하위 클래스에서 상위 클래스의 멤버(필드 또는 메서드)에 접근하기 위해 사용 상위 클래스의 멤버를 재정의(오버라이딩)한 경우에도 상위 클래스의 멤버에 접근할 수 있음 super() 하위 클래스의 생성자에서 상위 클래스의 생성자를 호출하는 데 사용 하위 클래스의 생성자가 호출될 때, 암묵적으로 상위 클래스의 기본 생성자가 호출되지만, 상위 클래스의 다른 생성자를 호출하기 위해서는 super()를 사용해야 한다. 하위 클래스의 생성자 코드 블록에서 첫 번째 줄에 위치해야 하며, 이전에 다른 문장이 올 수 없다 이를 통해 상위 클래스의 초기화 작업을 수행할 수 있음