JUST GO
root_go
« 2024/11 »
일 |
월 |
화 |
수 |
목 |
금 |
토 |
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
관리 메뉴
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 키워드를 통해 메서드의 구현부를 작성할 수는 있다.)