面向过程与面向对象是什么?
2016-09-28 19:22
316 查看
什么是面向对象(摘自《面向对象的分析与设计》):
其基本思想: 一方面强调从现实世界中客观存在的事物(即对象)出发来构造软件系统;另一方面是在系统构造中尽可能运用人类的自然思维方式。面向对象方法是使用对象、类、封装、继承、聚合、关联、消息和多态等基本概念来进行程序设计的软件开发方法。
面向对象方法有如下一些主要特点:
1.从问题域中客观存在的事物出发来构造系统软件,用对象作为这些事物的抽象表示,并以此作为系统的基本构成单位。
2.用对象的属性表示事物的静态特征(即可以用一些数据来表达的特征),用对象的操作来表示事物的动态特征(即事物的行为)。
3.对象的属性和操作结合在一起构成一个独立的实体,对外屏蔽其内容细节(封装)。
4.对事物进行分类,把具体的相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。
5.通过在不同程度上运用抽象原则,可以得到较一般的类和特殊的类。特殊类继承一般类的属性和操作,从而简化了系统的构造过程。
6.复杂的对象可以用简单的对象作为其构成部分(聚合)。
7.对象之间通过消息进行通讯,以实现对象之间的动态关系。
8.用关联表达某些类之间用户业务有特定意义的关系。
什么是面向过程:
分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候根据需要调用函数。
其基本思想: 一方面强调从现实世界中客观存在的事物(即对象)出发来构造软件系统;另一方面是在系统构造中尽可能运用人类的自然思维方式。面向对象方法是使用对象、类、封装、继承、聚合、关联、消息和多态等基本概念来进行程序设计的软件开发方法。
面向对象方法有如下一些主要特点:
1.从问题域中客观存在的事物出发来构造系统软件,用对象作为这些事物的抽象表示,并以此作为系统的基本构成单位。
2.用对象的属性表示事物的静态特征(即可以用一些数据来表达的特征),用对象的操作来表示事物的动态特征(即事物的行为)。
3.对象的属性和操作结合在一起构成一个独立的实体,对外屏蔽其内容细节(封装)。
4.对事物进行分类,把具体的相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。
5.通过在不同程度上运用抽象原则,可以得到较一般的类和特殊的类。特殊类继承一般类的属性和操作,从而简化了系统的构造过程。
6.复杂的对象可以用简单的对象作为其构成部分(聚合)。
7.对象之间通过消息进行通讯,以实现对象之间的动态关系。
8.用关联表达某些类之间用户业务有特定意义的关系。
什么是面向过程:
分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候根据需要调用函数。
相关文章推荐
- 值类型和引用类型的区别?写出C#的样例代码。
- Android 工具:adb
- 使用sql的一些笔记
- September 24th 模拟赛C T2 序列和 Solution
- mac环境添加路由表
- 【NOIP2016提高A组模拟9.24】我的快乐时代
- JavaEE之第五课时
- 常用电脑快捷键
- Win10 64位系统下Python 及 Numpy , matplotlib,scipy工具包的安装
- 匿名函数与函数表达式
- G - N!Again
- [codevs1021] 玛丽卡
- C#接口和类有什么异同。
- 自定义弧形进度条
- jointJS(二)--jointJS官方版本的一个改造bottomtopmodel
- C语言中的变量常量
- wait()和notify()、notifyAll()
- bzoj2661(网络流)
- Mapreduce理解
- 谭浩强C程序设计第三版习题7.15