面向对象?
首先,编程的本质是给计算机描述现实或精神的过程。
又,我们如何解释现实世界,便是我们如何编程。
所以,面向对象是一个认识论问题,是一种描述世界的方式。
面向对象的世界观
面向对象将世界看作一个个相互独立的对象,相互并无因果关系,只有在某个外力的驱动下,对象之间才会根据某种规律相互传递信息,这些交互构成了这个生动世界的一个“过程"。
面向对象的世界是对象以及对象的运动。
面向对象是做为一种解释世界的编程范式。
以上,
但实际上我们从来都没有编写过对象,我们从来都是在编写 类(class)。
从柏拉图说起,他认为:存在着一个由形式和观念组成的客观而普遍可靠的实在世界,即“理念世界” 。 理念世界是独立于个别事物和人类意识之外的实体,永恒不变的理念是个别事物的“范型”,个别事物是完善的理念的不完善的“影子”或“摹本”。
很明显:这里的“泛型”即对应"类",“影子”与"摹本"则对应对象。
以构建类构建的面向对象系统有一个重要特征:复用