JUST GO

[공통] 인터페이스 본문

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 키워드를 통해 메서드의 구현부를 작성할 수는 있다.)

'Java > 학습내용' 카테고리의 다른 글

[기타] 에러 발생 시  (0) 2022.10.20
[공통] 메이븐  (0) 2022.10.20
[클래스] Math  (0) 2022.10.19
[클래스] String  (0) 2022.10.19
[공통] 자료구조  (0) 2022.10.19