【问题标题】:What is the difference between abstract classes and inheritance? [closed]抽象类和继承有什么区别? [关闭]
【发布时间】:2011-04-27 18:20:21
【问题描述】:

抽象类能做的事情都可以通过继承来完成,那么为什么要使用抽象类呢?

【问题讨论】:

  • Î 假设您的意思是“接口”?
  • 类是呃……一个类,继承是一个概念。请澄清您的问题...
  • 抽象类已与其可比较的每个可能的实体进行了比较。只需查看相关问题
  • @scan 我不想知道这个问题。我知道这个问题遍布整个网站。

标签: c# oop


【解决方案1】:

你无法比较它们。它们是不同的东西。

可以通过抽象类实现继承,这是继承的一种方式,但不能对它们做“vs”比较。

【讨论】:

    【解决方案2】:

    假设您实际上是指“接口”而不是继承:

    抽象类和接口为派生类提供了一个通用模型。如果一个类不遵循接口或抽象类的定义,则不允许继承接口(或抽象类)。不同之处在于接口仅限于定义:属性、方法。

    然而,抽象类不仅限于定义。抽象类可能包含完整的方法。抽象类旨在能够执行不需要的代码。

    在许多情况下,术语接口通常用于指代接口抽象类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 2015-09-26
      相关资源
      最近更新 更多