인터페이스란
구현된 것이 없는 밑그림만 있는 기본 설계도
추상 메서드와 상수만을 멤버로 가질 수 있음→추상 클래스보다 추상화가 더 높다
인터페이스의 상속(extends)
인터페이스는 인터페이스로부터 상속받을 수 있다.
인터페이스의 구현(implements)
그 자체로는 인스턴스를 생성할 수 없다
class를 통해 인터페이스로 선언된 추상 메서드를 구현할 수 있음
장점
표준화
서로 관계 없는 클래스들에게 공통적으로 구현하도록 함으로써 관계를 만들어줄 수 있음
독립적인 프로그래밍 가능 ⇒ 한 클래스의 변경이 관련된 다른 클래스에 영향을 미치지 않도록 독립적인 프로그래밍 가능
결합도를 느슨하게 만들 수 있다
다형성 구현할 수 있다. ⇒ 다른 클래스이지만 인터페이스를 이용해 같은 ⇒개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있다
다른 기능을 추가해야 하는 경우 변경을 최소화할 수 있다
출처: https://enjoyplaying.tistory.com/33 https://jung-story.tistory.com/129
'언어공부 > java, spring' 카테고리의 다른 글
| @Deprecated 란 (0) | 2022.09.03 |
|---|---|
| [용어 정리] @Value (0) | 2022.06.02 |
| [용어정리] 의존이란 (0) | 2022.05.19 |
| [개념 정리] spring mvc model (0) | 2022.05.06 |
| [java] dao vs dto vs vo (0) | 2022.05.06 |