추상메서드로만 이루어짐 각 클래스에서 인터페이스를 구현, 설계용
인터페이스는 구현 코드 없이 타입만 상속 받기 때문에 여러 개를 상속 받을 수 있다.
인터페이스도 상속이 가능, 구현코드의 상속이 아니므로 형 상속(type inheritance)라고 함
package Scheduler;
public interface X {
public void x();
}
package Scheduler;
public interface Y {
public void y();
}
package Scheduler;
public interface MyInterface extends X,Y{
void myMethod();
}
package Scheduler;
public class MyClass implements MyInterface{
@Override
public void myMethod() {
System.out.println("x()");
}
@Override
public void x() {
System.out.println("y()");
}
@Override
public void y() {
System.out.println("myMethod()");
}
public static void main(String[] args) {
MyClass myClass = new MyClass();
X xClass = myClass;
xClass.x();
}
}