简述什么是抽象?
抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程。具体地说,抽象是人们在实践的基础上,对于丰富的感性材料通过去粗取精、去伪存真、由此及彼、由表及里的加工制作,形成概念、判断、推理等思维形式,以反映事物的本质和规律的方法。实际上,抽象是与具体相对应的概念,具体是事物的多种属性的总和,因而抽象亦可理解为由具体事物的多种属性中舍弃了若干属性而固定了另一些属性的思维活动。
抽象的意义主要在于通过抽象化可以使复杂度降低,以得到论域中较简单的概念,好让人们能够控制其过程或以纵观的角度来了解许多特定的事态。思考过程中,抽象化主要是对所研究问题的正确认识,它可以为具体问题找到最恰当的类定义,并且可以在最恰当的继承级别解释问题。
在软件工程领域,抽象也是简化复杂的现实问题的途径,包括过程抽象和数据抽象两个方面。它侧重于相关的细节而忽略不相关的细节,允许设计师专注于解决一个问题的考虑有关细节而不考虑不相关的较低级别的细节。
总的来说,抽象是一种重要的思维方法和工具,它可以帮助人们更好地理解和处理复杂的事物和问题。