인터페이스
인터페이스는 상수와 추상메소드만 존재하는 추상클래스이다.
그래서 메소드의 선언부만 있고, 몸통 부분은 없는 메소드이다
이러한 인터페이스가 객체지향에서는 어떠한 의미를 가질까 ?
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 |