본문 바로가기
IT/Java

interface

by 봉즙 2019. 6. 26.

인터페이스 : 일종의 추상클래스이지만 오직 추상메서드와 상수만을 멤버로 갖는다.

interface 인터페이스이름 {
	public static fianl 타입 상수이름 = 값;
    public abstact 메서드이름(매개변수목록);
}

모든 멤버변수는 public static final 이어야하며, 이를 생략 할 수 있다.

모든 메서드는 public abstract이어야 하며, 이를 상략할 수 있다.략(static메서드와 디폴트 메서드는 예외 1.8부터)

인터페이스의 상속 : 인터페이스는 인터페이스로부터만 상속받을 수 있으며, 클래스와 다르게 다중상속이 허용된다.
(interface는 object와 같은 최고 조상이 없다.)

 

디폴트 메서드(jdk1.8이상) : 추상메서드의 기본적인 구현을 제공하는 메서드

  • 여러 인터페이스의 디폴트 메서드 간의 충돌 : 인터페이스를 구현한 ㅋ르래스에서 디폴트 메서드를 오버라이딩해야 한다.
  • 디폴트메서드와 조상메서드 간의 충돌 : 조상클래스의 메서드가 상속되고, 디폴트 메서드는 무시된다.

'IT > Java' 카테고리의 다른 글

예외 처리  (0) 2019.06.27
inner class  (0) 2019.06.26
abstract class  (0) 2019.06.26
Polymorphism  (0) 2019.06.26
제어자  (0) 2019.06.25

댓글