일종의 추상클래스.
오직 추상메서드와 상수만을 멤버로 가짐.
키워드로 class 대신 interface를 사용하는 것만 다르다.
interface 인터페이스이름{
public static final 타입 상수이름=값;
public abstract 메서드이름(매개변수목록);
}
interface에도 public 또는 default 사용 가능.
모든 멤버변수는 public static final이어야 함(생략 가능)
모든 메서드는 public abstract 이어야 하며, 이를 생략할 수 있음(static메서드와 디폴트 메서드는 예외)
★ 인터페이스 구현
- 추상클래스처럼 그 자체로는 인스턴스를 생성x
- 자신을 상속받는 클래스 정의
class 클래스이름 implements 인터페이스이름{
//인터페이스에 정의된 추상메서드를 구현
}
class Fighter implements Fightable{
public void move(int x, int y){/*내용 생략*/}
public void attack(Unit u){/*내용 생략*/}
참고하면 좋은 👇
반응형
'JAVA' 카테고리의 다른 글
java.util 패키지 (0) | 2021.03.06 |
---|---|
생성자(Constructor) (0) | 2020.12.06 |
제어자(modifier) (0) | 2020.12.06 |
변수와 메서드 (0) | 2020.12.06 |
클래스와 객체 (0) | 2020.12.06 |