Java 空抽象类有什么用?
我想知道在Java中是否有空抽象类的用途?如果是这样,那是什么?空的Java 空抽象类有什么用?,java,oop,Java,Oop,我想知道在Java中是否有空抽象类的用途?如果是这样,那是什么?空的抽象类与接口非常等效,只是它可以扩展类 abstract class myAbstractClass // extends anotherClass implements anInterface { } interface myInterface // extends anotherInterface { } 此模式称为标记接口,因此已经有很多关于它的好数据:您只能从一个抽象类继承。这对于避免继承很有用。是的,有时您需要
抽象类
与接口
非常等效,只是它可以扩展类
abstract class myAbstractClass // extends anotherClass implements anInterface
{
}
interface myInterface // extends anotherInterface
{
}
此模式称为标记接口,因此已经有很多关于它的好数据:您只能从一个抽象类继承。这对于避免继承很有用。是的,有时您需要一个基类来实现多态性。没有用。它在道德上等同于标记接口。@Stephen,“标记接口”的用途是什么?标记接口的目的是什么:“空”是否也排除了拥有父类和接口?或者扩展一个类并“实现”一个或多个接口。有点像连接类型。是的,实际上是想指出编译时的差异。在我的书《接口<代码>扩展代码>其他接口》中,避免继承有什么用处?空类有什么行为?抽象类的“final”是什么?@EJP:抽象类可以有final方法(但“空”类不能)。是的,当然,很抱歉但主要区别在于,您可以在基类中实现一些代码,或者定义一些属性:)