-7

我一直无法为此找到明确的答案。有确定的答案吗?

4

2 回答 2

3

简短的回答 - 不。如果您正在编写所有方法都被列为抽象的东西,请考虑interface改为。

长答案:在抽象类中,您可以完全实现某些方法(通常是您打算在抽象类的扩展程序之间共享的方法)和其他可以抽象的方法以强制扩展程序实现它们。所有方法(抽象和实现)都可以像往常一样被所有其他方法自由引用。

于 2013-08-07T19:56:42.790 回答
1

抽象类不必有任何抽象方法。您可以将部分或所有方法作为抽象方法。无论您是否声明,接口的所有方法都是抽象的。如果你实现了一个接口但没有定义方法,它们在类中实际上是抽象的,即使你没有在抽象类中提到它们。

例如

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

abstract class B implements A {
     // B has one abstract method
}
于 2013-08-07T19:58:19.787 回答