본문 바로가기

백앤드/Java

[JAVA] Super 예약어 와 메소드 오버라이딩

반응형

Super 예약어 와 메소드 오버라이딩

 

 

 

 

* super 설명

자기 자신의 클래스에게 상속해준 클래스의 메소드를 호출해주는 예약어입니다.

super.display(); : 자기 자신 클래스에 상속해준 클래스에 있는 메소드를 호출하기 때문에 A클래스가 호출됩니다.

this.display(); : 자기 자신 B클래스를 호출하였기 때문에 B클래스가 바로 호출됩니다.

 

 

메소드 오버라이딩(덮어씌우기)

A클래스에서 생성한 display 메소드를 B클래스에서 다시 생성하여 A클래스의 display 메소르를 덮어씌우게 됩니다.

하지만 super예약어를 사용하게 되면 B클래스에서 덮어씌워도 부모상속자에 의해 출력되기 때문에 A클래스를

호출하게 됩니다.

 

 

결과 *

 

반응형