Android 인터페이스 안내

6102 단어 android-studio
1. 인터페이스 (interface), 자바 에 이런 유형 이 있 습 니 다. 이것 은 문법 입 니 다.
[java] view plain
copy
print ?
public interface MyInterface {  
      
}  
public interface MyInterface {

}
문법 은 아직도 뚜렷 합 니 다. 클래스 의 키 워드 는 class 이 고 인 터 페 이 스 는 interface 로 바 꾸 면 됩 니 다.
2. 인터페이스 (interface) 와 인터페이스 (API)?
답: 큰 녀석 들 이 몰 랐 을 거 라 고 믿 습 니 다. 옛말 에 다시 말 하면 중국어 가 넓 고 심오 한 것 을 기억 합 니 다. 마침 interface 와 API 는 모두 인터페이스 로 번역 되 었 고 API 는 모두 응용 프로그램 인터페이스 (Application Program Interface) 라 고 부 릅 니 다.
API 닉네임 은 다른 사람 에 게 호출 하 는 방법 이나 함 수 를 제공 하 는 것 을 말 합 니 다. 구체 적 으로 닉네임 은 Public 의 방법 입 니 다. interface 는 자바 에서 데이터 형식 (데이터 구조, 대상 조합) 을 규정 합 니 다.
3. interface 의 작은 규칙
a. interface 에 변수 가 있 을 수 있 고 정적 (static) 이 어야 하 며 final 이 어야 합 니 다.
[java] view plain
copy
print ?
public interface MyInterface {  
    public String name = “test”; //여기 static 이 숨겨 져 있어 요. final ,네가 쓰 지 않 으 면 컴 파일 러 도 기본적으로 static 를 추가 할 것 이다 ... 과 final, 약자 에 해당 합 니 다.  
}  
public interface MyInterface {
    public String name = "test"; //     static final ,   ,           static   final,      
}
static 과 final 의 변수 라 고 하 는데 왜 컴 파일 러 를 쓰 지 않 고 잘못 보고 하지 않 습 니까? 구덩이?
답: 여기에 하나의 사상 을 삽입 해 야 합 니 다. 그것 이 바로 암시 적 이 고 명시 적 인 사상 입 니 다. interface 는 static 에 final 을 더 해 야 하기 때문에 쓰 지 않 아 도 됩 니 다. 기본 (암시 적) 은 static 과 final 을 더 해 줄 것 입 니 다.
[java] view plain
copy
print ?
public interface MyInterface {  
    public static final String name = “test”; //static 과 final 을 명시 적 으로 쓰 세 요. 마찬가지 야, 사람 은 진보 할 수록 게 으 르 니, 누가 자꾸 쓰 려 고 하 겠 어?  
}  
public interface MyInterface {
    public static final String name = "test"; //     static final     ,       ,     
}
삽입 방송: 왜 인터페이스의 변 수 를 초기 화 해 야 하 는 지 알 겠 지? 하하, final 이 니까 하하.
b. interface 안의 방법 은 모두 추상 적 인 방법 이 어야 합 니 다.
[java] view plain
copy
print ?
public interface MyInterface {  
      
    public static final String name = “test”;  
      
    public void walk(); //저 는 추상 적 인 방법 입 니 다. 여 기 는 abstract 를 생략 했 습 니 다.  
      
    public void jump();  //저 는 추상 적 인 방법 입 니 다.  
      
}  
public interface MyInterface {

    public static final String name = "test";

    public void walk(); //      ,     abstract

    public void jump();  //      

}
의문: 어떻게 된 거 야? 추상 적 인 방법 은 abstract 를 쓰 지 않 아 도 돼?
답: 하하, 방금 전에 말씀 드 렸 잖 아 요. 문법 은 모든 방법 이 추상 적 인 방법 이 어야 한다 고 규정 하고 있 으 니까 abstart 를 쓰 지 않 아 도 돼 요. 기본 (암시 적) 컴 파일 러 는 abstract 를 더 해 줄 거 예요. 하하.
[java] view plain
copy
print ?
public interface MyInterface {  
      
    public static final String name = “test”;  
      
    public abstract void fly(); //abstract 까지 표시 할 수 있 지만 사람 은 점점 게 을 러 집 니 다.  
      
}  
public interface MyInterface {

    public static final String name = "test";

    public abstract void fly(); //        abstract,         

}

c. 접근 권한, 인터페이스, 인 터 페 이 스 는 다른 사람 에 게 사용 하기 위 한 것 입 니 다. 당신 이 쓰 든 안 쓰 든 모든 것 이 Public 라 는 것 을 기억 하 세 요.
[java] view plain
copy
print ?
public interface MyInterface {  
      
     static final String name = “test”; //기본적으로 너 에 게 Public 를 더 해 줄 테 니 안심 해라, 친구 야.  
      
     void walk();  //추상 적 인 방법 도 마찬가지 입 니 다. 암시 적 인 것 은 Public 가 있 습 니 다.  
      
     void jump();  
      
     abstract void fly();  
      
}  
public interface MyInterface {

     static final String name = "test"; //      public ,    

     void walk();  //       ,    public  

     void jump();

     abstract void fly();

}
암시 적 이 고 표현 적 이 며 정수 사상 입 니 다. 사람 이 게 으 른 것 을 기억 합 니 다.
d. 인 터 페 이 스 는 하나의 인 터 페 이 스 를 계승 할 수 있 습 니 다. 생각 지도 못 했 죠? 인 터 페 이 스 는 여러 개, 여러 개, 여러 개 (중요 한 일 은 세 번 말 합 니 다) 인 터 페 이 스 를 계승 할 수 있 습 니 다.
[java] view plain
copy
print ?
public interface MyInterface extends FirInterface, SecInterface, ThirdInterface{  
      
     static final String name = “test”;  
      
     void jump();  
      
     abstract void fly();  
      
}  
public interface MyInterface extends FirInterface, SecInterface, ThirdInterface{

     static final String name = "test";

     void jump();

     abstract void fly();

}
잘못 보지 않 았 습 니 다. 키워드 extends, 하하, 자바 가 강요 합 니 다. 인 터 페 이 스 는 하나의 클래스 를 확장 할 수도 없고, 하나의 인 터 페 이 스 를 구현 할 수도 없습니다. 인 터 페 이 스 는 하나의 클래스 를 확장 할 수도 없고, 하나의 인 터 페 이 스 를 구현 할 수도 없습니다.
e. 인터페이스 가 있 으 면 우 리 는 어떻게 사용 합 니까? 우 리 는 우리 의 종 류 를 인 터 페 이 스 를 실현 하려 면 implements 키 워드 를 사용 해 야 합 니 다.
[java] view plain
copy
print ?
public class HelloInterface implements MyInterface {  
  
    @Override  
    public void quickWalk() {  
        // TODO Auto-generated method stub  
          
    }  
  
    @Override  
    public void jump() {  
        // TODO Auto-generated method stub  
          
    }  
  
    @Override  
    public void fly() {  
        // TODO Auto-generated method stub  
          
    }  
      
}  
public class HelloInterface implements MyInterface {

    @Override
    public void quickWalk() {
        // TODO Auto-generated method stub

    }

    @Override
    public void jump() {
        // TODO Auto-generated method stub

    }

    @Override
    public void fly() {
        // TODO Auto-generated method stub

    }

}
답: implements 로 추상 적 인 방법 을 구체 적 으로 실현 합 니 다. implements (실현) 인터페이스 (interface) 만 있 으 면 추상 적 인 방법 을 진행 해 야 합 니 다 (Override: 중국 어 를 재 작성 이 라 고 합 니 다).
삽입 방송: extends 와 implements 나 는 단독으로 두 편의 필 기 를 꺼 낼 것 이다!
나 를 왕 원 외 라 고 부 르 면 되 는 블 로그:http://blog.csdn.net/cadi2011/article/details/50520606

좋은 웹페이지 즐겨찾기