【问题标题】:What is the use of abstract class that implements an interface [duplicate]实现接口的抽象类有什么用[重复]
【发布时间】:2015-11-24 02:34:39
【问题描述】:

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

interface CallBack{
  void callback();
}

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

这样的课程有什么实际用途还是只是理论上的?

【问题讨论】:

  • 它非常有用。您还如何实现interface 实现的通用功能? (即 Java 8 之前的版本)

标签: java oop abstract-class


【解决方案1】:

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

抽象类不能被实例化,所以你要确保以后在你的系统中实例化的所有子类都以同样的方式处理回调。

【讨论】:

    【解决方案2】:

    它自己的名字表明它是abstract,它不需要实现。该抽象类的子类必须并且必须完全填充该定义,并且需要在该接口中实现该方法。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2018-07-19
        • 2018-04-05
        • 2012-07-17
        • 1970-01-01
        • 2013-02-15
        • 1970-01-01
        • 2012-01-20
        • 1970-01-01
        • 2012-12-19
        相关资源
        最近更新 更多