super 키워드
super 키워드는 부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하는 데 사용하는 참조 변수입니다.
인스턴스 변수의 이름과 지역 변수의 이름이 같을 경우 인스턴스 변수 앞에 this 키워드를 사용하여 구분할 수 있었습니다.
이와 마찬가지로 부모 클래스의 멤버와 자식 클래스의 멤버 이름이 같을 경우 super 키워드를 사용하여 구별할 수 있습니다.
이렇게 자바에서는 super 참조 변수를 사용하여 부모 클래스의 멤버에 접근할 수 있습니다.
this와 마찬가지로 super 참조 변수를 사용할 수 있는 대상도 인스턴스 메소드뿐이며, 클래스 메소드에서는 사용할 수 없습니다.
예제
class Parent { int a = 10; }
class Child extends Parent {
void display() {
System.out.println(a);
System.out.println(this.a);
System.out.println(super.a);
}
}
public class Inheritance02 {
public static void main(String[] args) {
Child ch = new Child();
ch.display();
}
}
실행 결과
10
10
10
'JAVA > JAVA(MEC)' 카테고리의 다른 글
ignore 여러 test (0) | 2020.08.24 |
---|---|
egit (0) | 2020.08.24 |
grid data (0) | 2020.08.24 |
oc 명령어 전체정리 (0) | 2020.08.14 |
파싱2 (0) | 2020.08.14 |