
class A {
public void method(I i) { // 인터페이스 I를 구현한 놈들만 들어와라
i.method();
}
}
// B클래스의 선언과 구현을 분리
interface I {
public void method();
}
class B implements I {
public void method() {
System.out.println("methodB()");
}
}
class C implements I {
public void method() {
System.out.println("methodC()");
}
}
class InterfaceTest {
public static void main(String args[]) {
A a = new A();
a.method(new C());
}
}
'JAVA > Chapter7' 카테고리의 다른 글
Ch7-42_내부 클래스(inner class) (0) | 2022.02.21 |
---|---|
Ch7-40_디폴트 메서드와 static 메서드 (0) | 2022.02.20 |
Ch7-38_인터페이스를 이용한 다형성 (0) | 2022.02.19 |
Ch7-35_인터페이스(interface) (0) | 2022.02.18 |
Ch7-34_추상클래스의 작성 (0) | 2022.02.18 |