자바 인터페이스 에 대한 지식
인 터 페 이 스 는 자바 언어 에서 인용 유형 으로 방법의 집합 이다.만약 에 유형의 내부 에 구성원 변수,구조 방법,구성원 방법 을 밀봉 했다 면 인터페이스의 내 부 는 주로 방법 을 포장 하 는 것 이다.추상 적 인 방법(JDK 7 과 이전),기본 적 인 방법 과 정태 적 인 방법(JDK 8),개인 적 인 방법(JDK 9)을 포함한다.
정의 형식
인터페이스 형식
public interface {
//
//
//
//
}
인 터 페 이 스 를 직접 사용 할 수 없 으 며,반드시'실현 류'가 인 터 페 이 스 를 실현 해 야 한다.구현 클래스 형식:
public class implements {
// 【 】
// 【 】
}
1.인터페이스의 실현 류 는 인터페이스 에 있 는 모든 추상 적 인 방법 을 덮어 써 야 한다.실현:abstract 키 워드 를 제거 하고 방법론 대괄호 를 추가 합 니 다.
2.실현 클래스 의 대상 을 만 들 고 사용 합 니 다.
주의사항:
만약 에 실현 유형 이 재 작성 인터페이스 에 있 는 모든 추상 적 인 방법 을 덮어 쓰 지 않 았 다 면 이 실현 유형 은 반드시 추상 적 인 유형 이 어야 한다.
2.1 추상 적 인 방법
추상 적 인 방법:
abstract
키 워드 를 사용 하여 수식 하면 생략 할 수 있 고 방법 체 가 없다.이 방법 은 하위 클래스 가 사용 하도록 제공한다.코드 는 다음 과 같 습 니 다:
public interface {
public abstract void ();
}
주의사항:1.추상 적 인 방법 중의 장식 부 호 는 반드시 두 개의 고정된 키워드 여야 한다.Public abstract.이 두 키 워드 는 선택적으로 생략 할 수 있다.
2.방법의 세 가지 요 소 는 마음대로 정의 할 수 있다.
3.인터페이스의 실현 류 는 모든 추상 적 인 방법 을 덮어 써 야 한다.
2.2 기본 방법 과 정적 방법
default
키 워드 를 사용 하여 수식 합 니 다.생략 할 수 없습니다.하위 클래스 호출 이나 하위 클래스 재 작성 을 제공 합 니 다.static
키 워드 를 사용 하여 인터페이스 에서 직접 호출 할 수 있 습 니 다.
public interface {
//
public default void (){
//
}
//
public static void (){
//
}
}
정적 방법 사용 주의사항:인터페이스 구현 클래스 의 대상 을 통 해 인터페이스 중의 정적 방법 을 호출 할 수 없습니다.
정확 한 용법:인터페이스 이름 을 통 해 정적 방법 을 직접 호출 합 니 다.
형식:
. ( );
2.3 사유 방법개인 적 인 방법:
private
수식 을 사용 하여 인터페이스 의 기본 방법 이나 정적 인 방법 으로 호출 합 니 다.형식 은 다음 과 같 습 니 다.
public interface {
// ,
private ( ){
//
}
// ,
private static ( ){
//
}
}
2.4 멤버 변수인터페이스 에서 도'구성원 변수'를 정의 할 수 있 지만,Public static final 세 개의 키 워드 를 사용 하여 수식 해 야 합 니 다.
효과 적 으로 볼 때 이것 은 사실 인터페이스 중의[상수]이다.
형식:
public static final = ;
주의사항:1.
public
,static
,final
세 가지 키 워드 는 모두 생략 할 수 있다.2.인터페이스의 상수,할당 을 해 야 합 니 다.할당 하지 않 으 면 안 됩 니 다.
3.인터페이스의 상수 이름,사용 하 는 문 자 는 모두 대문자 로 밑줄 로 구분 해 야 합 니 다.
3.인터페이스의 주의사항
1.인 터 페 이 스 는 정적 코드 블록 이나 구조 방법 이 없다.
2.한 종류의 직접 부 류 는 유일한 것 이지 만 한 종 류 는 여러 개의 인 터 페 이 스 를 동시에 실현 할 수 있다.
형식:
public class implements 1, 2,...{
//
}
3.실현 류 가 실현 하 는 여러 인터페이스 에 중복 되 는 추상 적 인 방법 이 존재 한다 면 한 번 덮어 쓰 고 다시 쓰 면 된다.4.모든 인터페이스 에 있 는 모든 추상 적 인 방법 을 덮어 쓰 지 않 으 면 실현 류 는 추상 적 인 유형 이 어야 한다.
5.클래스 가 실 현 된 여러 인터페이스 에 중복 되 는 기본 방법 이 존재 한다 면 클래스 는 충돌 하 는 기본 방법 을 덮어 쓰 고 다시 써 야 합 니 다.
6.부모 클래스 의 방법 을 직접 사용 하면 인터페이스 의 기본 방법 과 충돌 이 생 길 수 있 으 므 로 부모 클래스 의 방법 을 우선 사용 합 니 다.
4.인터페이스의 특징
1.여러 부모 인터페이스 에서 추상 적 인 방법 이 반복 되면 괜찮아,상관 하지 마.
2.여러 부모 인터페이스 에서 기본 적 인 방법 이 반복 되면 하위 인 터 페 이 스 는 기본 적 인 방법 으로 덮어 쓰 고 다시 써 야 합 니 다.[그리고 default 키 워드 를 가지 고 있 습 니 다]
자바 인터페이스 에 관 한 지식 을 자세히 알 아 보 는 이 글 은 여기까지 입 니 다.자바 인터페이스 에 관 한 더 많은 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.