◽ Java language/Java

[Java - (6) ] super() - 참조 변수, 부모 클래스의 것을 자식 클래스에서 참조.

참고 : http://tcpschool.com/java/java_inheritance_super

super()

super 키워드는 부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하는 데 사용하는 참조 변수입니다.

인스턴스 변수의 이름과 지역 변수의 이름이 같을 경우 인스턴스 변수 앞에 this 키워드를 사용하여 구분할 수 있었습니다. 이와 마찬가지로 부모 클래스의 멤버와 자식 클래스의 멤버 이름이 같을 경우 super 키워드를 사용하여 구별할 수 있습니다.

이렇게 자바에서는 super 참조 변수를 사용하여 부모 클래스의 멤버에 접근할 수 있습니다. this와 마찬가지로 super 참조 변수를 사용할 수 있는 대상도 인스턴스 메소드뿐이며, 클래스 메소드에서는 사용할 수 없습니다.

 

예제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Parent {
    int a = 10;
}
 
class Child extends Parent {
    int a = 20;
    
    void display() {
        System.out.println(a);
        System.out.println(this.a);
        System.out.println(super.a);
    }
}
 
public class prog {
    public static void main(String[] args) {
        Child ch = new Child();
        ch.display();
    }
}
Color Scripter
실행 결과
20
20
10

 

푸터바