什么是面向对象(摘自《面向对象的分析与设计》):
其基本思想: 一方面强调从现实世界中客观存在的事物(即对象)出发来构造软件系统;另一方面是在系统构造中尽可能运用人类的自然思维方式。面向对象方法是使用对象、类、封装、继承、聚合、关联、消息和多态等基本概念来进行程序设计的软件开发方法。
面向对象方法有如下一些主要特点:
1.从问题域中客观存在的事物出发来构造系统软件,用对象作为这些事物的抽象表示,并以此作为系统的基本构成单位。
2.用对象的属性表示事物的静态特征(即可以用一些数据来表达的特征),用对象的操作来表示事物的动态特征(即事物的行为)。
3.对象的属性和操作结合在一起构成一个独立的实体,对外屏蔽其内容细节(封装)。
4.对事物进行分类,把具体的相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。
5.通过在不同程度上运用抽象原则,可以得到较一般的类和特殊的类。特殊类继承一般类的属性和操作,从而简化了系统的构造过程。
6.复杂的对象可以用简单的对象作为其构成部分(聚合)。
7.对象之间通过消息进行通讯,以实现对象之间的动态关系。
8.用关联表达某些类之间用户业务有特定意义的关系。
什么是面向过程:
分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候根据需要调用函数。