OOPS和抽象

use*_*459 0 c# oop

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

Lev*_*lho 7

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

public class Loaf
{
    public string Name { get; set; }
    public TimeSpan BakingTime { get; set; }
    public Decimal Price { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Loaf类是面包真实面包的抽象的,因为它简化了(摘要)到一个点,它是适合于在编程上下文操纵.

  • 你可以说抽象是现实世界概念的**模型. (2认同)