C#中的抽象是什么?

问题描述 投票:-2回答:1

我对许多抽象定义感到困惑。谁能告诉我什么是抽象,我们如何实现呢?

c# class oop object abstraction
1个回答
0
投票

[OOP理论中的抽象在于仅针对特定问题保留现实世界对象的相关方面。因此,我们谈论现实的抽象。这是reduction

例如,在现实世界中,猫和狗是脊椎动物。这种动物具有诸如头和腿的特性,以及诸如步行和进食之类的操作。然后,我们将定义classes将是Animal以及Cat and Dog。

因此,我们具有inheritence的概念,其中猫和狗继承了常见的属性和操作,然后将其置于动物级别,以免在children类中重复这些元素: 一般化。猫也可以喵叫,狗也可以吠叫:这就是specialization

因此抽象是现实世界到一个更有限的概念世界的投影

进行抽象是确定设计计算机系统所需的属性和行为并因此获得软件,并且[我们拒绝不需要的所有内容。]]

例如,在银行系统中,我们识别具有名称,地址等的客户。我们采取一切必要的措施,拒绝其他人,例如他们的饮食或步行方式,或他们读的最后一本书是什么。

抽象是定义所需的概念

(实体及其方面,其行为及其关系)和​​忘记了不需要的内容。这是现实的一部分。

我们将class

命名为来自抽象的concept,将object命名为instance的概念在将在计算机上运行的软件域中,因此是< [实现。所有其他OOP术语都是用来定义实现此目标的手段的词汇。

除了

之外,还有多态性接口What is polymorphism

What is the difference between an interface and a class

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.