1. 1. 추상 메서드 (기본)
java
interface Example {
void method1(); // public abstract 자동 추가
public abstract void method2(); // 명시적 선언
}
클릭하여 코드 복사
2. 2. 상수
java
interface Example {
int MAX_COUNT = 100; // public static final 자동 추가
public static final int MIN_COUNT = 0; // 명시적 선언
}
클릭하여 코드 복사
3. 3. default 메서드 (Java 8+)
java
interface Example {
default void defaultMethod() {
// 구현 코드 작성 가능
}
}
클릭하여 코드 복사
4. 4. static 메서드 (Java 8+)
java
interface Example {
static void staticMethod() {
// 구현 코드 작성 가능
}
}
클릭하여 코드 복사
5. 5. private 메서드 (Java 9+)
java
interface Example {
private void privateMethod() {
// 인터페이스 내부에서만 사용
}
}
클릭하여 코드 복사
6. 6. private static 메서드 (Java 9+)
java
interface Example {
private static void privateStaticMethod() {
// 인터페이스 내부에서만 사용
}
}
클릭하여 코드 복사
7. 정리표:
종류 | 버전 | 특징 | 접근 제어자 |
---|---|---|---|
추상 메서드 | 1.0 | 구현부 없음 | public abstract |
상수 | 1.0 | 값 변경 불가 | public static final |
default 메서드 | 8 | 구현부 있음 | public |
static 메서드 | 8 | 구현부 있음 | public |
private 메서드 | 9 | 내부용 | private |
private static 메서드 | 9 | 내부용 | private static |
'Java > 자바 개념' 카테고리의 다른 글
기타제어자 (Other Modifiers) (0) | 2025.05.02 |
---|---|
❓ 자바스크립트의 세미콜론(;) 사용: } 뒤의 경우 (0) | 2025.03.31 |