티스토리 뷰
이번 포스팅에서는 super 키워드에 대해서 정리해보려고 한다.
먼저 의미부터 알아보자.
■ super 키워드란?
▶ 부모 클래스(상위 클래스)”를 가리키는 예약어이다.
▶ " super.메서드() " 라고 쓰면 → 부모 클래스에 정의된 메서드를 직접 호출하는 것이다.
예제를 통해서 이해해보자)
abstract class ChessPiece {
public void setPositionX(Integer newPositionX) {
System.out.println("부모 클래스에서 위치 설정!");
}
}
class King extends ChessPiece {
@Override
public void setPositionX(Integer newPositionX) {
System.out.println("King에서 위치 설정!");
super.setPositionX(newPositionX); // 부모 클래스의 메서드(setPositionX)도 실행
}
}
public class Main {
public static void main(String[] args) {
ChessPiece cp = new King();
cp.setPositionX(1);
}
}
-----------
// 실행결과
// King에서 위치 설정!
// 부모 클래스에서 위치 설정!
그냥 예제로 이해하면 될것이기에 굳이 설명은 더 안 붙이겠다.
그럼이만....
-------------------------
수시 원서를 넣었다.....
제발 합격하기를!!!!!!!
'Java' 카테고리의 다른 글
| 자바 - 바인딩(Binding)에 대해서 알아보기......... ( 정적 바인딩(Static Binding)과 동적 바인딩(Dynamic Binding) ) (0) | 2025.09.13 |
|---|---|
| 자바 - 정적 초기화 블록, 인스턴스 초기화 블록 (1) | 2025.09.11 |
| 자바 - 변수타입 vs 실제 객체타입 (0) | 2025.09.10 |
| 자바 - 추상 클래스 정리 (1) | 2025.09.10 |
| 자바 - 인터페이스 좀 더 자세히 이해하기 (0) | 2025.09.09 |