언어공부/java, spring

interface란

이자드 2022. 9. 3. 00:13

인터페이스란

구현된 것이 없는 밑그림만 있는 기본 설계도

추상 메서드와 상수만을 멤버로 가질 수 있음→추상 클래스보다 추상화가 더 높다

인터페이스의 상속(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