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

Full abstraction in java without interfaces

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

面试的时候,面试官让我说说除了接口之外还有什么方法可以实现100%的抽象。还有其他办法吗?

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

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

可以将纯抽象 类 与抽象方法一起使用(没有字段,没有具体方法)。

编辑:注意从Java8中添加默认方法开始,接口不再是必须100 % 摘要。

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

我想您已经得到了 Stefan 提到的答案。但是,我想补充一点,创建抽象 类 的目的是保护开发人员为不同的 类 编写相同的方法并增加 re-usability.