Android 인터페이스 안내
6102 단어 android-studio
[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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Android Studio 가 새 항목 을 가 져 온 후 gradle 에서 해결 방법 을 잘못 알 렸 습 니까?Gradle 은 Groovy 언어 를 바탕 으로 자바 응용 을 위주 로 하 는 관리 도구 로 XML 기반 의 각종 번 거 로 운 설정 을 버 리 고 Groovy 기반 의 내부 영역 특정 (DSL) 언어 를 대체 합 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.