추상류와 인터페이스의 총결
추상류
: , , 。
, 。
추상류는 실례화될 수 없기 때문에 자류가 위로 전환하는 방법을 통해 실례화되어야 한다. 하나의 클래스가 추상류를 계승할 때 추상류의 모든 추상 방법을 다시 써야 한다. 모든 추상류를 다시 쓰지 않으면 하위 클래스도 추상류가 되어야 한다. 추상류 중의 추상적인 방법은 반드시public 또는 보호되어야 한다. 추상류는 이불류가 계승해야 하기 때문에 추상적인 방법이private라면 자류는 이 방법을 실현할 수 없다.(추상 클래스의 방법은 기본적으로public이다). 추상류는 반드시 이불류에 계승되어야 한다. 추상류는 스스로 실례화할 수 없기 때문에 자류를 통해 실례화해야 한다.(추상류의 계승 규칙은 일반류의 계승 규칙을 준수한다) 추상류는final 키워드를 사용할 수 없다. 추상류는 이불류가 계승해야 하고final이 정의한 류는 이불류가 계승할 수 없기 때문이다. 추상류는 일반적인 류에 비해 추상적인 방법이 많고 다른 부위는 일반적인 류와 같다. 추상류에는 반드시 추상적인 방법이 포함된 것은 아니지만 추상적인 방법을 포함하는 류는 반드시 추상류이다. 구조 방법과 유형 방법은 추상적인 방법으로 성명될 수 없다. 이음매
: , , , 。 interface 。
인터페이스의 방법은 인터페이스에서 실현할 수 없기 때문에 인터페이스를 실현하는 클래스로 이루어져야 한다. 하나의 클래스는 키워드implement를 통해 인터페이스를 실현할 수 있다. 만약에 하나의 클래스가 인터페이스의 모든 추상적인 방법을 완전히 실현하지 못한다면 이 클래스는 반드시 추상적이어야 한다. 인터페이스의 추상적인 방법은public와 abstract(인터페이스의 클래스를 재구성해야 함)일 뿐이다. 인터페이스는 많이 실현될 수 있고','분리를 사용해야 한다. 인터페이스와 계승할 수도 있고 계승 인터페이스도 반드시 다른 인터페이스가 있어야 한다. 인터페이스는 기본적인 방법이 있습니다. 즉, 자바에서 인터페이스에 실현 방법(확장 방법)을 허용하려면 키워드default를 사용하여 인터페이스에서 이 확장 방법을 수식해야 합니다.예: public interface InterfaceTest{
public default void show(){
System.out.println(" , ");
}
}
추상류와 인터페이스의 비교
공통점
모두 상속받을 수 있다. 모두 추상적인 방법을 포함할 수 있다. 비추상적 서브류는 모두 추상적인 방법을 실현해야 한다. 모두 직접적인 실례화될 수 없다. 차이점
인터페이스는 많이 실현할 수 있고 추상류는 단지 계승할 수 있다. 추상류에는 비추상적인 구성원이 허용되고 인터페이스는 허용되지 않는다. 인터페이스에 정적 코드 블록과 정적 방법을 포함할 수 없고 추상류도 모두 있을 수 있다. 추상 클래스의 구성원 변수는 여러 종류가 될 수 있으며 인터페이스의 구성원 변수는public static final 유형이어야 한다.
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
FTP의 액티브 모드 및 패시브 모드
로그인에 성공한 후list 목록이나 데이터를 읽을 때 클라이언트는 랜덤으로 하나의 포트(1024 이상)를 개방하고 포트를 FTP 서버에 보내서 서버 클라이언트에게 주동 모드를 사용하고 개방하라고 알려준다
FTP 서버...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.