현재 AA 클래스가 BB클래스의 메서드를 사용하는데
만약에 AA클래스가 BB클래스가 아닌 CC클래스를 사용하려면
>> AA클래스가 변경되어야 한다. main안에서도 해당 매서드 사용하는 곳의 매개변수를 바꿔줘야 한다.
이것을 인터페이스를 사용하게 되면, AA클래스를 변경하지 않고
main메서드에서 사용할 클래스만 바꿔주면된다.
메서드의 선언과 구현을 분리한다.
>> 상속 관계에 있으므로
매개변수로 들어가는 I 부분이
I i = new BB();
I i = new CC(); 이 가능하다.
'dev > JAVA' 카테고리의 다른 글
[JAVA] 제네릭스 (0) | 2022.06.02 |
---|---|
[JAVA] 익명 클래스 (0) | 2022.05.31 |
[JAVA] 인터페이스의 다형성 (0) | 2022.05.31 |
[JAVA] 인터페이스 (0) | 2022.05.31 |
[JAVA] 매개변수의 다형성 (0) | 2022.05.30 |