본문 바로가기

JAVA/JAVA(MEC)

super키워드

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