Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 空抽象类有什么用?_Java_Oop - Fatal编程技术网

Java 空抽象类有什么用?

Java 空抽象类有什么用?,java,oop,Java,Oop,我想知道在Java中是否有空抽象类的用途?如果是这样,那是什么?空的抽象类与接口非常等效,只是它可以扩展类 abstract class myAbstractClass // extends anotherClass implements anInterface { } interface myInterface // extends anotherInterface { } 此模式称为标记接口,因此已经有很多关于它的好数据:您只能从一个抽象类继承。这对于避免继承很有用。是的,有时您需要

我想知道在Java中是否有空抽象类的用途?如果是这样,那是什么?

空的
抽象类
接口
非常等效,只是它可以扩展

abstract class myAbstractClass // extends anotherClass implements anInterface
{

}

interface myInterface // extends anotherInterface
{

}

此模式称为标记接口,因此已经有很多关于它的好数据:

您只能从一个抽象类继承。这对于避免继承很有用。

是的,有时您需要一个基类来实现多态性。

没有用。它在道德上等同于标记接口。@Stephen,“标记接口”的用途是什么?标记接口的目的是什么:“空”是否也排除了拥有父类和接口?或者扩展一个类并“实现”一个或多个接口。有点像连接类型。是的,实际上是想指出编译时的差异。在我的书《接口<代码>扩展其他接口》中,避免继承有什么用处?空类有什么行为?抽象类的“final”是什么?@EJP:抽象类可以有final方法(但“空”类不能)。是的,当然,很抱歉但主要区别在于,您可以在基类中实现一些代码,或者定义一些属性:)