반응형
Super 예약어 와 메소드 오버라이딩
* super 설명
자기 자신의 클래스에게 상속해준 클래스의 메소드를 호출해주는 예약어입니다.
super.display(); : 자기 자신 클래스에 상속해준 클래스에 있는 메소드를 호출하기 때문에 A클래스가 호출됩니다.
this.display(); : 자기 자신 B클래스를 호출하였기 때문에 B클래스가 바로 호출됩니다.
* 메소드 오버라이딩(덮어씌우기)
A클래스에서 생성한 display 메소드를 B클래스에서 다시 생성하여 A클래스의 display 메소르를 덮어씌우게 됩니다.
하지만 super예약어를 사용하게 되면 B클래스에서 덮어씌워도 부모상속자에 의해 출력되기 때문에 A클래스를
호출하게 됩니다.
* 결과 *
반응형
'백앤드 > Java' 카테고리의 다른 글
[JAVA] JSON 파일을 Map에 넣기 (1) | 2018.10.16 |
---|---|
[JAVA] Path 클래스로 경로 리턴받기 (0) | 2018.10.10 |
[JAVA] 멤버변수 상속관계 와 메소드의 상속 (0) | 2018.10.09 |
[JAVA] 생성자 및 생성자 오버로딩 (0) | 2018.10.09 |
[JAVA] 객체참조변수 와 클래스변수 (0) | 2018.10.09 |