[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
'◽ Java language > Java' 카테고리의 다른 글
[Java] foreach, 향상된 for문 (0) | 2019.08.21 |
---|---|
[Java - (8) ] ResponseEntity - 독립적인 RestFul API를 개발 (0) | 2019.08.15 |
[Java] Local Class - .getLanguage()와 같이 나라 정보를 가져 온다. (0) | 2019.08.15 |
[Java - (5) ] UriComponents - URI 쉽게 만들기 (0) | 2019.07.25 |
[Java - (4) ] PrintWriter (서블릿에서 스크립트 처리) (0) | 2019.07.01 |
[Java - (3) ] Calendar(), Date() - 시/분/초/날짜 호출 함수 (0) | 2019.06.03 |
[Java - (3) ] equals() : 메소드 저장된 값을 참 거짓 판별 ( "=="와 차이 ) (0) | 2019.05.21 |