0

我不是以英语为母语的人。所以,我问这个问题是为了知道在教授 C# 或任何其他 OOP 语言时使用“抽象”这个词意味着什么。大多数书籍都说“类允许开发人员创建抽象”。这里的抽象一词是否代表了开发人员试图解决的问题的一个方面?如果是这样,它如何符合 OOPS 中“抽象”一词的一般含义,即只向外界公开必要的内容,并使其他所有内容成为实现细节?可能是,我们可以将“抽象”一词定义为代表问题的某些方面,特别注意隐藏所有内容,但与班级交谈是必不可少的。任何意见都非常感谢。

4

2 回答 2

7

抽象是表示更复杂的、通常是现实世界的概念的简化方式。或者,如评论中所述,它是现实世界概念的模型。如果你正在创建一个应用程序来管理面包的销售,你可能有一个像下面这样的对象:

public class Loaf
{
    public string Name { get; set; }
    public TimeSpan BakingTime { get; set; }
    public Decimal Price { get; set; }
}

该类Loaf是真正面包的抽象,因为它将其简化(抽象)到适合在编程上下文中操作的程度。

于 2012-10-31T19:09:35.883 回答
0

类允许开发人员创建抽象

在 OOP 的上下文中,这似乎只是指什么是类:对象的表示。从某种意义上说,它是抽象的,它只描述了对象,而没有体现它。类(对象)的实际实例然后实现抽象。

如果您可以发布实际报价可能会有所帮助,以便我们可以在上下文中评估其含义。

于 2012-10-31T19:10:09.830 回答