본문 바로가기
개인공부

인터페이스의 장점

by 리승우 2022. 7. 28.

> 두 대상(객체)간의 연결/대화/소통을 돕는 중간역할을 한다

 

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

댓글