Java

super와 super()

KJihun 2023. 5. 24. 20:54
728x90
super

상위 클래스와 하위 클래스에 동일한 이름을 가진 멤버가 있는 경우,하위 클래스에서 상위 클래스의 멤버(필드 또는 메서드)에 접근하기 위해 사용

상위 클래스의 멤버를 재정의(오버라이딩)한 경우에도 상위 클래스의 멤버에 접근할 수 있음

 

super()

하위 클래스의 생성자에서 상위 클래스의 생성자를 호출하는 데 사용

하위 클래스의 생성자가 호출될 때, 암묵적으로 상위 클래스의 기본 생성자가 호출되지만, 상위 클래스의 다른 생성자를 호출하기 위해서는 super()를 사용해야 한다.

하위 클래스의 생성자 코드 블록에서 첫 번째 줄에 위치해야 하며, 이전에 다른 문장이 올 수 없다

이를 통해 상위 클래스의 초기화 작업을 수행할 수 있음

'Java' 카테고리의 다른 글

인터페이스  (0) 2023.05.25
추상 클래스  (0) 2023.05.25
생성자란? this와 this()의 차이  (0) 2023.05.24
인스턴스 멤버와 클래스 멤버  (0) 2023.05.24
배열합치기, 컬렉션 합치기  (0) 2023.05.24