在阅读Herbert Schildt时,我遇到了部分实现,其中覆盖是强制性的,但我不明白为什么我们实现这样的接口,我们不会覆盖它的方法:
interface CallBack{
void callback();
}
abstract class Incomplete implements Callback { //Legal
void someMethod();
}
这类课程是否有任何实际用途,或者只是理论上的?
答案 0 :(得分:0)
Incomplete
的每个子类现在必须实现Callback
。
答案 1 :(得分:0)
它自己显示的名称是f
,它无需实施。其中抽象类的子类必须且必须完全填充该定义,并且需要在该接口中实现该方法。
答案 2 :(得分:0)
一个用例是一系列类,它们都必须以相同的方式实现回调接口。所以它可以在抽象超类中实现,你不必在每个子类中处理它。
抽象类无法实例化,因此您需要确保在系统中实例化的所有子类以相同的方式处理回调。