[Java] 자바 super 키워드의 사용
super 키워드
- 재정의 하기 전(부모)의 메서드를 호출할 때 사용한다.
- 많은 신입 분들이 super가 수퍼 클래스를 가리키는 것이라고 오해를 한다.
- 정의
1) 자신을 뺀 조상 클래스에서 메서드를 찾는다.
2) 그 중 가장 가까이에 있는 메서드를 가리킨다.
m1(), m2(), m3() 메서드를 가진 A class 예제
public class A {
public class B extends A{
public class C extends B{
인스턴스 생성 및 메서드 호출 코드
public static void main(String[] args) {
- 실행 결과 :
B.m1()
C.m2()
C.m3()
------------------------------
B.m1()
B.m2()
A.m3()
B.m4()
B.m4()
C.m4()
------------------------------
'Programming > java' 카테고리의 다른 글
[Java] 컬렉션 클래스 - [Set] HashSet (java.util.Hashset) (0) | 2017.05.16 |
---|---|
[Java] 캡슐화(encapsulation), 접근 제어자(private, default, protected, public) (0) | 2017.05.15 |
[Java] 상속과 super() 메서드 (0) | 2017.05.15 |
[Java] final 명령어 (public static final ...) (0) | 2017.05.15 |
[Java] 컬렉션 클래스 - List, Set, Map의 개념 정리 (3) | 2017.05.12 |