我知道,我们可以用接口在java中实现100%的抽象,用抽象类实现部分抽象。
在面试中,面试官要求我告诉任何其他方法来达到100%的抽象,除了界面。还有别的办法吗?
发布于 2017-01-21 11:19:32
只有抽象方法才能使用纯抽象类(没有字段,没有具体方法)。
编辑:请注意,从添加Java8中的默认方法开始,接口不再是100%抽象的。
在现实世界中,没有字段的抽象类(避免分布在层次结构中的状态)可能比纯抽象类更常见。
发布于 2017-01-21 11:19:28
使用没有实现方法的抽象类。这些像接口这样的纯抽象类具有零实现。
如果您想了解纯抽象类以及为什么可以使用它们而不是接口,可以阅读pure abstract class and interface。
发布于 2017-01-21 11:28:24
你已经得到了你的答案,我想,正如斯特凡提到的。但是,我想补充的是,创建抽象类的目的是保护开发人员为不同的类编写相同的方法,并增加可重用性。
https://stackoverflow.com/questions/41778602
复制相似问题