JAVA- interface (인터페이스)

김동규·2022년 11월 10일
0

JAVA

목록 보기
34/38

🤔-인터페이스

극단적으로 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것이 바로 인터페이스의 역할이자 개념이다. 조금 더 유식하게 말하면, 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다.

예시를 통해 알아보도록하자

예시에는 2개의 클래스가 printable을 구현하게되어있지만 이수가 무수히 많다고 가정해보자 사람마다 클래스를 작성하는 스타일이다르고 선언하는 클래스메소드 또한 선언명도 가지각색일것이다. 이러한 부분을 하나로 통합하여 관리하게 해주는것이 interface의 가장 중요한 키포인트가 아닐까한다.

interface 클래스는 public으로 선언된 필드메소드,필드변수 만을 가질수있으며 필드변수의 경우 final로 지정되어있는 경우에만 가능하다. 만약 선언하지않으면 컴파일러가 자동으로 final과 public 을 지정해준다는것도 알아두자,그리고 interface는 Polymolphism(다형성)또한 적용가능하다.

다른언어에서는 흔히 말하는 프로토콜의 기능을 JAVA는 Interface 를통해 구현할수있다고 볼수있다.

한줄요약:자손이 구현해라

profile
HigasiHosi

0개의 댓글