모습
이란 타입
을 의미한다public class Plane {
public void fly() {
// 비행
}
}
public interface Turbo {
public void boost();
}
public class TurboPlane extends Plane implements Turbo {
public void boost() {
// 가속
}
}
TurboPlane tp = new TurboPlane();
tp.fly(); // Plane에 정의/구현된 메서드 실행
tp.boost(); // Turbo에 정의되고 TurboPlane에 구현된 메서드 실행
Plane p = tp; // TurboPlane 객체는 Plane 타입도 된다.
p.fly();
Turbo t = tp; // TurboPlane 객체는 Turbo 타입도 된다.
t.boost();
자바 인터페이스
C ++ 상의 추상 함수만을 가진 추상 클래
가 있습니다.
메서드 시그니처
만 제공함.public class Plane {
public void fly() {
// 비행 구현
}
}
public class TurboPlane extends Plane {
// Plane의 fly() 메서드를 상속받음
// 필요시 fly() 메서드를 오버라이드 가능
@Override
public void fly() {
// TurboPlane만의 비행 구현
}
}