抽象是什么


抽象:

抽:抽取、抽离、分离;

象:表述、表达;

软件的抽象:

数据的抽象:属性,对象、继承;

行为的抽象:接口、虚函数;

抽象就是将复杂物体的一个或几个特性抽出去,而只注意其他特性的行动或过程(如头脑只思考树本身的形状或只考虑树叶的颜色,不受它们的大小和形状的限制)。

具体来说,抽象是指: 1、将复杂物体的一个或几个特性抽出去,而只注意其他特性的行动或过程(如头脑只思考树本身的形状或只考虑树叶的颜色,不受它们的大小和形状的限制)。 2、将几个有区别的物体的共同性质或特性,形象地抽取出来或孤立地进行考虑的行动或过程。 3、从被研究的对象中,抽取与研究工作相关的实质性的内容加以考察,忽略被研究对象中个别的,非本质的或与研究工作无关的次要因素,从而形成对所研究问题的正确认识。它是科学研究中经常使用的一种方法。   向上抽象:分类; 部分抽象:侧面;  

首先,抽象这个词在中文里可以作为动词也可以作为名词。作为动词的抽象就是指一种行为,这种行为的结果,就是作为名词的抽象。Wikipedia 上是这么定义抽象的:

也就是说,抽象是指为了某种目的,对一个概念或一种现象包含的信息进行过滤,移除不相关的信息,只保留与某种最终目的相关的信息。例如,一个*皮质的足球*,我们可以过滤它的质料等信息,得到更一般性的概念,也就是*球*。从另外一个角度看,抽象就是简化事物,抓住事物本质的过程。

需要注意的是,抽象是分层次的。还是用 Wikipedia 上的例子,以下是对一份报纸在多个不同层次的抽象:

  • 我的 5 月 18 日的《旧金山纪事报》
  • 5 月 18 日的《旧金山纪事报》
  • 《旧金山纪事报》
  • 一份报纸
  • 一个出版品

可以看到,在不同层次的抽象,就是过滤掉了不同的信息。这里没有展现出来的是,我们需要确保最终留下来的信息,都是当前抽象层需要的信息。

https://blog.csdn.net/y4x5M0nivSrJaY3X92c/article/details/78863467