[Java] 인터페이스

조히고닝·2023년 2월 24일
0

인터페이스

  • 일종의 추상클래스이다.
    추상 메서드를 가지며, 일반 메서드는 가질 수 없다. 멤버변수 가질 수 없고, 상수를 멤버로 가질 수 있음.
interface 인터페이스_이름{
	public static final 타입 상수이름 =;
   	public abstract 메서드이름(매개변수목록);
}
모든 멤버변수는 public static final이어야 하며, 생략 가능
모든 메서드는 public abstract 이며, 생략 가능 (, default, static 메서드 제외)

상속

  • 인터페이스도 상속을 받을 수 있으며, 인터페이스로부터만 상속이 가능하다. 다중 상속도 가능

구현

  • 추상클래스처럼 인스턴스 생성은 안되고 인터페이스를 구현할 클래스가 필요함.
class 히고니 extends 인간 implements 개발자 {
}

이런식으로 구현해주면 됨.

0개의 댓글