【问题标题】:Abstract Class V/s Interface in Design Java [duplicate]设计Java中的抽象类与接口[重复]
【发布时间】:2012-01-09 10:02:23
【问题描述】:

可能重复:
When to use abstract class or interface?

我是Java新手,谁能解释一下抽象类的场景 有用和界面不会,反之亦然。 我相信不是那么复杂的问题都可以同样轻松地解决问题。 请通俗地解释一下,原谅我的无知!

【问题讨论】:

    标签: java


    【解决方案1】:

    当我们创建一个接口时,我们基本上是在创建一组没有任何实现的方法,这些实现必须被实现的类覆盖。优点是它提供了一种方法让一个类成为两个类的一部分:一个来自继承层次结构,一个来自接口。

    当我们创建一个抽象类时,我们正在创建一个基类,它可能具有一个或多个已完成的方法,但至少有一个或多个方法未完成并声明为抽象类。如果一个抽象类的所有方法都不完整,那么它与接口相同。抽象类的目的是为一组派生类的工作方式提供基类定义,然后允许程序员在派生类中填充实现。

    【讨论】:

    • 我对以下逻辑感到震惊-“为什么要使用抽象类,而不是每次都使用接口,从而维持该类扩展另一个在使用抽象类的情况下会受到损害的类的能力。”任何现实生活中的设计示例都会很有用!
    猜你喜欢
    • 1970-01-01
    • 2013-11-25
    • 2011-12-05
    • 2011-07-02
    • 1970-01-01
    • 2017-11-13
    • 2011-07-13
    • 2012-10-03
    • 2011-02-21
    相关资源
    最近更新 更多