首页 > 编程知识 正文

面向对象是什么意思,面向过程是基于面向对象的正确吗

时间:2023-05-04 17:16:36 阅读:168943 作者:78

一、区分面向过程(Procedure Oriented )简述:以过程为核心,强调事件的流程、顺序,如C语言。

面向对象(Object Oriented ) :以对象为核心,强调事件的角色、主体,例如c、Java。

二.情况ttdxxm起床上班

从面向过程的角度看: 1、发生; 2、刷牙洗脸3、开车上班。

从面向对象的角度看,主人公: ttdxxm; 所有财产:床、牙刷、车; ttdxxm从床上站起来,刷牙,开车,能做什么?

代码说明是面向过程的:

步骤getUp () {dosomething} );

步骤wash () {dosomething} );

步骤drive () {dosomething} );

代码说明面向对象:

FunctionPerson(bed,toothbruth,car ) {this.bed=bed; this.toothbruth=toothbruth; this.car=car; this.work=function () { getUp ); wash (; drive (; }; var xiaoMing=newPerson ('席梦思','黑人','宝马' ); 小明. work (; 三、分析以上案例具体看两者的区别:面向过程:分别为getUp ()、wash )、drive )来达成一件事。 每个步骤都是一个过程,整个过程循环渐进。

优点对不复杂的事件执行效率高。

缺点只关注眼前事件的实现。

面向对象:首先定义类别人员,列举属于该类别的属性和功能。 new调用实例小说明,并调用实例的方法work。 在调用实例的方法中,由于其内部也是面向过程的安装,所以面向对象和面向过程不是排他的,可以在面向对象内进行面向过程的设计。

优点不仅要关注眼前事件的实现,还要关注将来可能发生的事件,比如实现“‘ttdxxm开发送朋友”。 只需在Person类中放入sendFriend方法即可。 高扩展性(显示对象多态性)和复用性)对于相似的人,动作以一个对象直接new不同的参数即可)、继承、封装、多肽为特征。

缺点:与面向过程恰恰相反,如果只是单一的功能实现,面向对象设计的思路过于繁琐。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。