본문 바로가기
java

23.02.14 인터페이스의 구현클래스 super

by SoulMania 2023. 2. 14.

인터페이스를 구현하는 클래스에서의 super사용

interface명(부모).super.default메소드명

 

인터페이스에 구현된 default메소드에 접근하기 위해서는, (인터페이스 이름).super.(메소드이름)()으로 접근

 

한마디로 상속받는 상위(부모)인터페이스 의 default메소드에 접근하기 위한 것.

 

아래 일반 클래스 상속처럼 상위 인터페이스의 부모 메소드로 접근한다는 의미인줄 알았는데 그게 아니고

상위(추상클래스)의 default 메소드에 접근 한다는 의미이다.

 

상위 추상 인터페이스에서  상속받은 같은 이름의 메소드(오버라이딩된 메소드)를 호출한다는 뜻

 

아무래도 인터페이스 나 클래스에서 해당 상위 클래스의 default 메소드를 호출 할때 사용하는 문법 인듯하다.

 

https://jhoplin7259.tistory.com/155

 

[Java]인터페이스

인터페이스란? 인터페이스는 일종의 추상클래스이다. 추상클래스처럼 추상 메소드를 갖지만, 추상화 정도가 높아, 추상 클래스와 달리, 몸통을 갖춘 일반 메소드 또는 멤버변수를 구성원으로

jhoplin7259.tistory.com

 

 

그런데 아래는 좀 잘 못 된 것 같다. 위에 인터페이스나 클래스명이 super앞에 오는것이 맞는 개념.!!!

 

블로그 자체에서는 

자식객체 참조변수.super.변수  -> 이런식으로 호출하는데 이거는 아무리 해도 안되더라...

https://velog.io/@rhdmstj17/java.-super%EC%99%80-super-%EC%99%84%EB%B2%BD%ED%95%98%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

 

java. super와 super() 완벽하게 이해하기

맨날 헷갈리는 Super()와 super 완-벽 이해자식 클래스는 부모클래스를 상속받았기 때문에 자유롭게 부모의 모든 프로퍼티를 사용할 수 있다. 하지만 그럼에도 자식과 부모사이의 구분이 있어야한

velog.io