2013-08-07 2 views

답변

3

짧은 대답 - 아니요. 모든 메소드가 추상으로 나열된 것을 작성하는 경우 대신 interface을 고려하십시오.

긴 대답 : 추상 클래스에서는 완전히 구현 된 메소드 (일반적으로 추상 클래스의 Extender간에 공유하려는 메소드) 및 Extender가 구현하도록 추상화 할 수있는 다른 메소드를 가질 수 있습니다 그들. 모든 메소드 (추상화되고 구현 된 메소드)는 평소처럼 다른 모든 메소드에 의해 자유롭게 참조 될 수 있습니다.

1

추상 클래스에는 추상 메소드가있을 필요가 없습니다. 일부 또는 모든 메소드를 추상적으로 가질 수 있습니다. 인터페이스의 모든 메소드는 상태인지 여부에 관계없이 추상입니다. 인터페이스를 구현하지만 메서드를 정의하지 않으면 추상 클래스에서 인터페이스를 언급하지 않아도 클래스에서 실제로 추상화됩니다.

interface A { 
    void method(); // implicitly abstract 
} 

abstract class B implements A { 
    // B has one abstract method 
} 
관련 문제