面向对象与面向过程
2018-01-28 11:49
190 查看
面向过程(Procedure Oriented)
以过程为中心的编程思想。以什么正在发生为主要目标进行编程
思想方法:模块化
自己的理解:我的目的只是分析出解决问题的步骤,然后用函数把这些步骤一步一步实现,就像工程的流水线一样。
面向过程编程语言:C语言、Fortran语言
面向对象(Object Oriented,OO)
一种对现实世界理解和抽象的方法、事物对象化,通过对象通信来解决问题
思想方法:类
自己理解:就像工厂生产产品一样,工厂有很多的车间(即对象),(当然每个车间的操作不同,也就数说每个车间的属性),我只需要将原料给你,然后你给我相应的产品就行,我不关心你每个车间具体是什么做的。
面向对象编程语言:c++,java、object pascal
基本特征:封装性、继承性、多态性
封装性
多个类信息隐藏,设置了访问权限。
个人理解:就像黑盒子,将函数放进黑盒子里面,除了设计函数的高手能访问,一般小喽啰不进行更改。
作用:保证软件部件具有优良的模块性的基础。也就是说防止一些权限底的人进行访问,防止函数、数据被篡改。
继承性
子类可以使用父类的所有功能,并且对这些功能进行扩展。
个人理解: 儿子继承父亲的手艺,自己的手艺还可以扩展延伸。
单重继承:飞机属于飞的这一类,就属于单重继承。
多重继承:鸟属于飞这一类,也属于动物这一类,属于多重继承。
作用:公共特性的共享,提高了软件的重用性
多态性
相同的操作过程,作用于不同的操作对象,产生的结果不同。
理解:一个指示得到的不同结果,好比一场音乐会,指挥棒走起的时候,虽然演奏者的接收到了同样的消息,但是声音不一样。一个指示,但是产生的行为不一样。
作用:增强了软件的灵活性和重用性
其它总结:
初识UML
UML—用例图
UML—类图
UML—状态图
UML—活动图
UML—包图、对象图
UML—时序图、协作图
UML—组件图、配置图
以过程为中心的编程思想。以什么正在发生为主要目标进行编程
思想方法:模块化
自己的理解:我的目的只是分析出解决问题的步骤,然后用函数把这些步骤一步一步实现,就像工程的流水线一样。
面向过程编程语言:C语言、Fortran语言
面向对象(Object Oriented,OO)
一种对现实世界理解和抽象的方法、事物对象化,通过对象通信来解决问题
思想方法:类
自己理解:就像工厂生产产品一样,工厂有很多的车间(即对象),(当然每个车间的操作不同,也就数说每个车间的属性),我只需要将原料给你,然后你给我相应的产品就行,我不关心你每个车间具体是什么做的。
面向对象编程语言:c++,java、object pascal
基本特征:封装性、继承性、多态性
封装性
多个类信息隐藏,设置了访问权限。
个人理解:就像黑盒子,将函数放进黑盒子里面,除了设计函数的高手能访问,一般小喽啰不进行更改。
作用:保证软件部件具有优良的模块性的基础。也就是说防止一些权限底的人进行访问,防止函数、数据被篡改。
继承性
子类可以使用父类的所有功能,并且对这些功能进行扩展。
个人理解: 儿子继承父亲的手艺,自己的手艺还可以扩展延伸。
单重继承:飞机属于飞的这一类,就属于单重继承。
多重继承:鸟属于飞这一类,也属于动物这一类,属于多重继承。
作用:公共特性的共享,提高了软件的重用性
多态性
相同的操作过程,作用于不同的操作对象,产生的结果不同。
理解:一个指示得到的不同结果,好比一场音乐会,指挥棒走起的时候,虽然演奏者的接收到了同样的消息,但是声音不一样。一个指示,但是产生的行为不一样。
作用:增强了软件的灵活性和重用性
其它总结:
初识UML
UML—用例图
UML—类图
UML—状态图
UML—活动图
UML—包图、对象图
UML—时序图、协作图
UML—组件图、配置图
相关文章推荐
- 【整理】面向对象与面向过程
- 从面向过程到面向对象——在C中如何实现面向对象编程
- java类、对象、对象的引用以及面向过程和面向对象区别
- 从面向过程到面向对象
- 图形界面与具体实现的分离(面向过程->面向对象)
- 面向过程和面向对象,类和对象
- 面向过程与面向对象
- 架构师之路(1)---面向过程和面向对象 王泽宾
- 面向过程与面向对象
- 面向过程(c语言)与面向对象(oc,c++,c#)的区别,oc初级知识扫盲
- 面向过程与面向对象
- 倒油问题详解 (深搜、广搜)(面向过程和面向对象)
- 关于面向对象(Object Oriented)和面向过程(Procedural Programming)的比较(转载+汇总)
- 面向过程和面向对象的区别
- 面向过程,面向对象的深入理解一
- 面向过程和面向对象及面向对象的三大特征
- 面向过程与面向对象的本质区别思考1
- 面向对象的全套“企业微信”api接口的代码实现,网上太多“面向过程”微信api接口的代码,这个开源给需要的人用
- 面向过程和面向对象的理解
- 面向过程和面向对象比较