没有接口的java中的完全抽象

时间:2017-01-21 11:10:09

标签: java interface abstract-class abstraction

我知道我们可以通过接口实现100%抽象,使用抽象类实现部分抽象。

在采访中,面试官让我告诉任何其他方式实现100%抽象,除了接口。还有其他办法吗?

3 个答案:

答案 0 :(得分:7)

使用没有实现方法的抽象类。像接口这样的纯抽象类没有实现。

如果您想了解 pure 抽象类以及为什么可以使用它们而不是接口,您可以阅读pure abstract class and interface

答案 1 :(得分:4)

只能使用纯抽象类和抽象方法(没有字段,没有具体方法)。

编辑:请注意,从Java 8中添加默认方法开始,接口不再是必然 100%抽象。

在现实世界中,没有字段的抽象类(避免在整个层次结构中分布状态)可能比纯抽象类更常见。

答案 2 :(得分:1)

你已经得到了答案,我猜是斯特凡提到的。但是,我想补充说,创建抽象类的目的是保护开发人员为不同的类编写相同的方法,并提高可重用性。