본문 바로가기
dev/JAVA

[JAVA] 인터페이스의 장점

by dev_Step 2022. 5. 31.

현재 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