java 인터페이스와 내부 클래스 응용
1895 단어 안드로이드 학습 노트
인터페이스가 실현되면;주의: 인터페이스 설명에서 인터페이스의 영역은pubic static final로 자동으로 설정됩니다. 상수와 인터페이스의 모든 방법은 자동으로public abstract이지만 인터페이스를 실현할 때 대응하는 방법을public로 명시해야 합니다.그렇지 않으면 컴파일러는 이 방법이 기본 접근 속성인 패키지의 가시성이라고 생각할 것이다.인터페이스에서 정의된 방법은 추상적인 방법, 유형적인 방법, 기본적인 방법일 뿐이다.따라서 기본 방법을 정의하지 않으면 시스템은 자동으로 일반적인 방법에 abstract 수식자를 추가합니다.일반적인 방법은pubic abstract이며 수식이 추가되었든 안 되었든 상관없습니다.인터페이스 안의 일반적인 방법으로는 실현할 수 없지만, 클래스 방법, 기본 방법은 모두 방법체가 있어야 한다.인터페이스에 정의된 내부 클래스, 내부 인터페이스, 내부 매거 기본값은publicstatic로 장식됩니다!그러나 자바의 계승은 단일 계승(extends의 한 종류)이기 때문에 자바는 인터페이스 메커니즘(implemnets 여러 인터페이스)을 사용하면 자주 번잡하고 효율도 떨어진다(Eiffel과 같다).내부 클래스: 내부 클래스가 필요한 이유: 내부 클래스 방법은 이 클래스가 정의한 역할 영역에 있는 데이터를 방문할 수 있으며 개인 데이터를 포함한다.내부 클래스는 같은 가방의 다른 클래스를 숨길 수 있습니다.리셋 함수를 정의하고 대량의 코드를 작성하지 않으려면 익명 내부 클래스를 사용하는 것이 편리합니다.
public interface A{
int num=12;
void getData();// pubic abstract,
default void getData(){// ,
return null;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java 반사 메커니즘 문맹 퇴치반사 메커니즘은 운행 상태에서 임의의 클래스에 대해 이 클래스의 모든 속성과 방법을 알 수 있다.임의의 대상에 대해 임의의 방법과 속성을 호출할 수 있다.이런 동적으로 얻은 정보와 동적 호출 대상의 방법의 기능을 자...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.