본문 바로가기

JAVA

객체지향에서 인터페이스?

인터페이스 

인터페이스는 상수와 추상메소드만 존재하는 추상클래스이다.

그래서 메소드의 선언부만 있고, 몸통 부분은 없는 메소드이다

 

이러한 인터페이스가 객체지향에서는 어떠한 의미를 가질까 ?

1.추상화

인터페이스는 추상화를 통해 구현되며,객체의 행동을 나타내는 메서드의 시그니처만을 가진다. 

2.다형성 

인터페이스를 구현한 여러 객체들이 동일한 인터페이스 타입으로 다룰 수 있으므로 코드 재사용성과 유연성을증가시키는데 도움이 된다.

3.상속성

클래스처럼 상속을 통해 확장할 수 있다 

4.느슨한 결합 

객체들 간의 결합도를 낮추는 역할을 한다. 인터페이스를 통해 객체 간의 의존성을 줄이고 객체들 간의 관계를 느슨하게 만들어 유지보수성과 확장성을 높일 수 있다. 

5.구현 강제 

인터페이스는 선언만 되어있으므로 구현을 반드시 해야되는데 이를 통해 오류를 줄이고 안정적인 코드를 작성할 수 있다.

 

'JAVA' 카테고리의 다른 글

1.8 버전 이후로 바뀐 것들  (1) 2023.06.14
wrapper class (boxing vs unboxing)  (0) 2023.04.01
오버라이딩  (0) 2023.03.30