Java/학습내용
[공통] 인터페이스
root_go
2022. 10. 19. 13:53
인터페이스
- 인터페이스(Interface)는 어떠한 클래스나 열거형 혹은 인터페이스 간에 그것이 추상적이지 않은 경우 어떠한 메서드를 가지고 있음을 보증받기 위해 사용한다. 혹은 어떠한 클래스의 속성을 부여하기 위해 사용하기도 한다.
- 인터페이스를 구현(Implement) 하는 클래스(혹은 다른 참조 타입)는 해당 인터페이스를 타입으로 객체를 대입할 수 있다.(일종의 부모처럼 작동함.)
- 명명법 : 파스칼 케이스(주로 I[형용사|동명사] 혹은 -able 형용사, 가령 IDemanding, Closeable 등)
- 인터페이스가 가지는 모든 멤버 변수는 무조건 public인 정적인 상수(static final)이다.고로, public static final을 생략한다.
- 인터페이스가 가지는 모든 메서드는 무조건 public 이고 추상적(abstract)이다. 고로, public abstract 를 생략한다.(단, default 키워드를 통해 메서드의 구현부를 작성할 수는 있다.)