实现接口的抽象类有什么用?

时间:2015-08-29 15:49:44

标签: java oop abstract-class

在阅读Herbert Schildt时,我遇到了部分实现,其中覆盖是强制性的,但我不明白为什么我们实现这样的接口,我们不会覆盖它的方法:

interface CallBack{
  void callback();
}

abstract class Incomplete implements Callback {     //Legal
void someMethod();
}

这类课程是否有任何实际用途,或者只是理论上的?

3 个答案:

答案 0 :(得分:0)

Incomplete的每个子类现在必须实现Callback

答案 1 :(得分:0)

它自己显示的名称是f,它无需实施。其中抽象类的子类必须且必须完全填充该定义,并且需要在该接口中实现该方法。

答案 2 :(得分:0)

一个用例是一系列类,它们都必须以相同的方式实现回调接口。所以它可以在抽象超类中实现,你不必在每个子类中处理它。

抽象类无法实例化,因此您需要确保在系统中实例化的所有子类以相同的方式处理回调。