interface Animal {
void sound(); // 반드시 구현해야 함!
}
| 항목 | 클래스 | 인터페이스 |
|---|---|---|
| 상속 | 한 클래스만 상속 가능 (단일 상속) | 여러 인터페이스 구현 가능 (다중 구현) |
| 구현 여부 | 기능 직접 구현 | 구현 없이 형태만 정의 |
| 목적 | 기능을 구현 | 규칙을 정의 |
| 예시 | class Dog extends Animal | class Dog implements Animal |
public static final)로 취급interface Config {
int VERSION = 1; // 자동으로 public static final
}
interface RemoteControl {
void turnOn();
void turnOff();
}
인터페이스는 클래스가 따라야 할 규칙서이자, 협업을 위한 연결 고리이다!