【发布时间】:2012-07-17 07:19:30
【问题描述】:
为什么一个实现接口的抽象类不需要实现接口的方法,而一个类却必须实现所有的方法?
【问题讨论】:
-
抽象类的全部意义在于您不必实现每个方法。
标签: java methods interface abstract-class
为什么一个实现接口的抽象类不需要实现接口的方法,而一个类却必须实现所有的方法?
【问题讨论】:
标签: java methods interface abstract-class
由于抽象类将其一个或多个方法的实现留给它的扩展类,它可以通过实现额外的接口对其继承的方法契约做同样的事情。
【讨论】:
类不必实现已实现接口的所有方法。如果类没有实现接口的所有方法,则可以将其声明为抽象类。
【讨论】:
根据定义,抽象类是可以具有未实现方法的类。如果一个抽象类实现了一个接口,它不一定要实现任何继承的方法。这并不意味着你不能实现它们中的任何一个。 :D
【讨论】:
最终我们必须创建一个具体的类。只有这样我们才能创建一个实例并使用它。此外,在实现接口之后,抽象类不会成为具体类,但如果具体类留下未实现的方法,则它必须成为抽象类。
【讨论】: