java 인터페이스와 내부 클래스 응용

인터페이스 기술: 클래스가 어떤 기능을 가지고 있는지 설명하는 데 사용되며(하위 클래스가 준수해야 할 규칙을 제정함) 각 기능의 구체적인 실현을 제시하지 않는다.하나의 클래스는 (implements) 하나 이상의 인터페이스를 실현할 수 있고 인터페이스가 필요한 곳에서는 상응하는 인터페이스를 실현하는 대상을 수시로 사용할 수 있다.클론 객체(심층 복제라고도 함), 객체의 클론이 새 객체를 만듭니다.내부 클래스 메커니즘: 내부 클래스는 다른 클래스의 내부에 정의되고 그 중의 방법은 그들의 외부 클래스를 포함하는 영역에 접근할 수 있다.내부 클래스 기술은 주로 상호 협력 관계를 가진 클래스 집합을 설계하는데 특히 GUI 이벤트를 처리하는 코드를 작성할 때 코드를 더욱 세련되고 전문적으로 보일 수 있다.인터페이스: 인터페이스는 기본적으로public입니다. 인터페이스는 여러 가지 방법을 포함할 수 있고 인터페이스에서 상수를 정의할 수 있습니다.그러나 인터페이스는 실례역을 포함해서는 안 되고 인터페이스에서 방법을 실현할 수 없다는 것을 알아야 한다.실례역과 방법을 제공하여 실현하는 임무는 인터페이스를 실현하는 종류에 의해 이루어져야 한다.그래서 인터페이스를 실례역이 없는 추상류로 볼 수 있지만 이 두 개념은 다르다.
인터페이스가 실현되면;주의: 인터페이스 설명에서 인터페이스의 영역은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;
}
}

좋은 웹페이지 즐겨찾기