> 두 대상(객체)간의 연결/대화/소통을 돕는 중간역할을 한다
interface = inter(~사이) + face(얼굴,대상)
class A {
public void method(I i) { //인터페이스 I를 구현한 놈들만 매개변수로 가능하다. 그걸 i라고 부른다
i.method();
}
}
// B와C 클래스의 선언과 구현을 분리
interface I {
public void method();
}
class B implements I {
public void method() {
System.out.println("B클래스이 메서드");
}
}
class C implements I {
public void method() {
System.out.println("C클래스의 메소드");
}
}
public class ex7 {
public static void main(String[] args) {
A a = new A();
a.method(new B());
// A가 B를 사용 (의존)
// new B 혹은 new C를 쓰면 각각 B클래스의 메서드, C클래스이 메소드라고 출력된다.
}
}
'개인공부' 카테고리의 다른 글
디폴트 메서드와 static 메서드 (0) | 2022.07.31 |
---|---|
인터페이스의 장점2 (0) | 2022.07.31 |
추상클래스의 작성 (0) | 2022.07.28 |
추상클래스 (abstract class) (0) | 2022.07.27 |
매개변수의 다형성 (다형적 매개변수) (0) | 2022.07.27 |
댓글