您的位置:首页 > 其它

面向对象与面向过程

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—组件图、配置图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: