dev/JAVA
[JAVA] 인터페이스의 장점
dev_Step
2022. 5. 31. 14:56

현재 AA 클래스가 BB클래스의 메서드를 사용하는데
만약에 AA클래스가 BB클래스가 아닌 CC클래스를 사용하려면
>> AA클래스가 변경되어야 한다. main안에서도 해당 매서드 사용하는 곳의 매개변수를 바꿔줘야 한다.

이것을 인터페이스를 사용하게 되면, AA클래스를 변경하지 않고
main메서드에서 사용할 클래스만 바꿔주면된다.
메서드의 선언과 구현을 분리한다.

>> 상속 관계에 있으므로
매개변수로 들어가는 I 부분이
I i = new BB();
I i = new CC(); 이 가능하다.