Java

74. 인터페이스의 장점 - 패스트캠퍼스 백엔드 부트캠프 3기

gkss2tpt 2024. 12. 23. 15:05

1. 인터페이스의 장점

  • 두 대상(객체) 간의 '연결, 대화, 소통'을 돕는 '중간 역할'을 한다.
  • 선언(설계)와 구현을 분리시킬 수 있게 한다.
class B {	// 유연X 변경에 불리
    public void method() {
    	System.out.println("methodInB");
    }
}

interface I {	// 껍데기(설계)
    public void method();
}

class B implements I {	// 알맹이(구현), 변경에 유리, 유연
    public void method() {
    	System.out.println("methodInB");
    }
}
  • 개발 시간을 단축할 수 있다.
  • 변경에 유리한 유연한 설계가 가능하다.
  • 표준화가 가능하다.
  • 서로 관계없는 클래스들을 관계를 맺어줄 수 있다.