자바 인터페이스 에 대한 지식

3764 단어 Java인터페이스
인터페이스 개요
인 터 페 이 스 는 자바 언어 에서 인용 유형 으로 방법의 집합 이다.만약 에 유형의 내부 에 구성원 변수,구조 방법,구성원 방법 을 밀봉 했다 면 인터페이스의 내 부 는 주로 방법 을 포장 하 는 것 이다.추상 적 인 방법(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 키 워드 를 가지 고 있 습 니 다]
    자바 인터페이스 에 관 한 지식 을 자세히 알 아 보 는 이 글 은 여기까지 입 니 다.자바 인터페이스 에 관 한 더 많은 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기