gpt4 book ai didi

c# - 抽象和继承有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:22 24 4
gpt4 key购买 nike

我在任何地方都找不到这个问题。根据我的理解,继承应该/可能是抽象的子集。

最佳答案

首先你应该知道,在解释这些术语和概念时总是有一些回旋余地。以下是我的看法。

抽象是概念,继承是技术实现。


抽象通常是指省略(不必要的)细节。相反的方向是具体化。在这种情况下也经常使用泛化,基本上与抽象的意思相同。

在计算机科学的背景下,这可以用来描述几个想法:

  • 一个是领域概念的建模。在 中,类 Car 是现实世界汽车的抽象。它使用一个引擎和四个轮子来运送 1-5 人。 显然,这与描述真实汽车的信息密度相去甚远,但这很可能是此应用程序上下文所需的全部。

  • 另一种是用它来描述多个域实体之间的概念关系:A Car is a Motorvehicle。公共(public)汽车也是机动车。两者都用于载人。 Motorvehicle 是 Car 和 Bus 的抽象。它描述了运送人员的想法,但没有详细说明运送人数。

  • 第三个是接口(interface)和实现之间的区别。该接口(interface)通过隐藏实现细节并仅表示可以交互的表面区域来抽象实现。


继承是在代码中实现抽象的一种方法。它描述了获取基类(这是更一般或抽象的东西)的过程,继承其所有特性/属性/行为/含义并添加更多细节(或覆盖一些现有的)以创建派生类(这是更具体的事情)。

关于c# - 抽象和继承有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57336414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com