OOPS和抽象

时间:2012-10-31 19:05:41

标签: c# oop

我不是以英语为母语的人。所以,我在问这个问题时要知道在教授C#或任何其他OOP语言时使用“抽象”一词意味着什么。大多数书都说“课程允许发展者创造抽象”。这里的抽象一词是否代表了开发人员试图解决的问题的一个方面?如果是这样,它如何符合OOPS中“抽象”一词的一般含义,基本上只说暴露外部世界的必要内容并使其他所有内容成为实现细节?可能是,我们可以将“抽象”这个词定义为代表问题的某些方面,特别注意隐藏所有内容,但对于与课堂交谈至关重要。任何评论都非常感谢。

2 个答案:

答案 0 :(得分:7)

abstration是一种表示更复杂,更常见的现实世界概念的简化方法。或者,如评论中所述,它是现实世界概念的模型。如果您要创建一个应用程序来管理面包的销售,您可能会有如下对象:

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

Loaf类是一个真正的面包的抽象,因为它简化(抽象)它,使其适合在编程环境中进行操作。

答案 1 :(得分:0)

  

类允许开发人员创建抽象

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

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