인터페이스를 구현하는 클래스에서의 super사용
interface명(부모).super.default메소드명
인터페이스에 구현된 default메소드에 접근하기 위해서는, (인터페이스 이름).super.(메소드이름)()으로 접근
한마디로 상속받는 상위(부모)인터페이스 의 default메소드에 접근하기 위한 것.
아래 일반 클래스 상속처럼 상위 인터페이스의 부모 메소드로 접근한다는 의미인줄 알았는데 그게 아니고
상위(추상클래스)의 default 메소드에 접근 한다는 의미이다.
상위 추상 인터페이스에서 상속받은 같은 이름의 메소드(오버라이딩된 메소드)를 호출한다는 뜻
아무래도 인터페이스 나 클래스에서 해당 상위 클래스의 default 메소드를 호출 할때 사용하는 문법 인듯하다.
https://jhoplin7259.tistory.com/155
그런데 아래는 좀 잘 못 된 것 같다. 위에 인터페이스나 클래스명이 super앞에 오는것이 맞는 개념.!!!
블로그 자체에서는
자식객체 참조변수.super.변수 -> 이런식으로 호출하는데 이거는 아무리 해도 안되더라...
'java' 카테고리의 다른 글
22.11.16 Collection Framework_2 (0) | 2023.02.15 |
---|---|
22.11.15 Collection Framework (0) | 2023.02.15 |
22.11.14 인터페이스, 컬렉션프레임워크 (0) | 2023.02.13 |
22.11.11 상속, 다형성(Polymorphism), Override, Class 형변환 (0) | 2023.02.13 |
22.11.10 접근제한자, 상속, 다형성(Polymorphism), Override (0) | 2023.02.13 |