我一直无法为此找到明确的答案。有确定的答案吗?
问问题
213 次
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 回答