Java 기반 - 추상 클래스 및 인터페이스 요약

1872 단어 Java 기반

추상류와 인터페이스의 총결


추상류

 : , , 。
 , 。
  • 추상류는 실례화될 수 없기 때문에 자류가 위로 전환하는 방법을 통해 실례화되어야 한다.
  • 하나의 클래스가 추상류를 계승할 때 추상류의 모든 추상 방법을 다시 써야 한다. 모든 추상류를 다시 쓰지 않으면 하위 클래스도 추상류가 되어야 한다.
  • 추상류 중의 추상적인 방법은 반드시public 또는 보호되어야 한다. 추상류는 이불류가 계승해야 하기 때문에 추상적인 방법이private라면 자류는 이 방법을 실현할 수 없다.(추상 클래스의 방법은 기본적으로public이다).
  • 추상류는 반드시 이불류에 계승되어야 한다. 추상류는 스스로 실례화할 수 없기 때문에 자류를 통해 실례화해야 한다.(추상류의 계승 규칙은 일반류의 계승 규칙을 준수한다)
  • 추상류는final 키워드를 사용할 수 없다. 추상류는 이불류가 계승해야 하고final이 정의한 류는 이불류가 계승할 수 없기 때문이다.
  • 추상류는 일반적인 류에 비해 추상적인 방법이 많고 다른 부위는 일반적인 류와 같다.
  • 추상류에는 반드시 추상적인 방법이 포함된 것은 아니지만 추상적인 방법을 포함하는 류는 반드시 추상류이다.
  • 구조 방법과 유형 방법은 추상적인 방법으로 성명될 수 없다.

  • 이음매

     : , , , 。 interface 。
    
  • 인터페이스의 방법은 인터페이스에서 실현할 수 없기 때문에 인터페이스를 실현하는 클래스로 이루어져야 한다. 하나의 클래스는 키워드implement를 통해 인터페이스를 실현할 수 있다.
  • 만약에 하나의 클래스가 인터페이스의 모든 추상적인 방법을 완전히 실현하지 못한다면 이 클래스는 반드시 추상적이어야 한다.
  • 인터페이스의 추상적인 방법은public와 abstract(인터페이스의 클래스를 재구성해야 함)일 뿐이다.
  • 인터페이스는 많이 실현될 수 있고','분리를 사용해야 한다.
  • 인터페이스와 계승할 수도 있고 계승 인터페이스도 반드시 다른 인터페이스가 있어야 한다.
  • 인터페이스는 기본적인 방법이 있습니다. 즉, 자바에서 인터페이스에 실현 방법(확장 방법)을 허용하려면 키워드default를 사용하여 인터페이스에서 이 확장 방법을 수식해야 합니다.예:
  • public interface InterfaceTest{
       public default void show(){
       	System.out.println(" , ");
       }
    }
    

    추상류와 인터페이스의 비교


    공통점

  • 모두 상속받을 수 있다.
  • 모두 추상적인 방법을 포함할 수 있다.
  • 비추상적 서브류는 모두 추상적인 방법을 실현해야 한다.
  • 모두 직접적인 실례화될 수 없다.

  • 차이점

  • 인터페이스는 많이 실현할 수 있고 추상류는 단지 계승할 수 있다.
  • 추상류에는 비추상적인 구성원이 허용되고 인터페이스는 허용되지 않는다.
  • 인터페이스에 정적 코드 블록과 정적 방법을 포함할 수 없고 추상류도 모두 있을 수 있다.
  • 추상 클래스의 구성원 변수는 여러 종류가 될 수 있으며 인터페이스의 구성원 변수는public static final 유형이어야 한다.
  • 좋은 웹페이지 즐겨찾기