【问题标题】:Abstract class implements Interface抽象类实现接口
【发布时间】:2012-07-17 07:19:30
【问题描述】:

为什么一个实现接口的抽象类不需要实现接口的方法,而一个类却必须实现所有的方法?

【问题讨论】:

  • 抽象类的全部意义在于您不必实现每个方法。

标签: java methods interface abstract-class


【解决方案1】:

由于抽象类将其一个或多个方法的实现留给它的扩展类,它可以通过实现额外的接口对其继承的方法契约做同样的事情。

【讨论】:

    【解决方案2】:

    类不必实现已实现接口的所有方法。如果类没有实现接口的所有方法,则可以将其声明为抽象类。

    【讨论】:

      【解决方案3】:

      根据定义,抽象类是可以具有未实现方法的类。如果一个抽象类实现了一个接口,它不一定要实现任何继承的方法。这并不意味着你不能实现它们中的任何一个。 :D

      【讨论】:

        【解决方案4】:

        最终我们必须创建一个具体的类。只有这样我们才能创建一个实例并使用它。此外,在实现接口之后,抽象类不会成为具体类,但如果具体类留下未实现的方法,则它必须成为抽象类。

        【讨论】:

          猜你喜欢
          • 2012-01-20
          • 1970-01-01
          • 2014-08-18
          • 1970-01-01
          • 2020-10-20
          • 2012-09-02
          • 2021-12-11
          • 2014-02-05
          • 2012-12-15
          相关资源
          最近更新 更多