4 回答
TA贡献6条经验 获得超20个赞
简单理解,面向对象是封装好的类库,直接可以用,你可以不理解怎么写,但只要会用就可以;
打个比方,你想实现某一个需求,你可以不用写任何程序语言,只要写一个方法引入能解决需求的类库就好;
面向过程和面向对象的区别
面向过程:你想吃饭的话,需要先买菜,切菜,打开煤气灶,炒菜等等一系列的过程之后才能做好饭,然后再
吃饭,吃饭是最终的目的,但前面的一系列过程是必不可少的,这就是面向过程;
2. 面向对象:同样你想吃饭,打个电话叫个外卖就好;所有的一系列过程,饭店会帮你完成;
吃饭就是你的对象;电话就是你的方法;
这样讲应该理解了吧。
TA贡献2条经验 获得超0个赞
面向对象程序设计是指设计一个程序,这个程序是围绕对各种对象的操作最终达到某种既定功能。这种设计方式的三个特点是封装,继承和多态。
程序操作的个体我们认为是对象,我们把这个对象的一系列活动和自己属性的变化封装成一系列的接口,供程序去调用,这可以认为是封装。我们把对象的属性和方法抽象出来形成关于这个对象的类。如果程序需要操作这个对象,我们就把这个对象的类实例化,换句话说类实例化就形成了对象。如果类扮演父母的角色,那么它可以有子女,子女继承父母的特征(属性和方法),同时又具有自己的特征(自己的属性和方法),这就是继承。父母类的对象可以引用多个子女类实例化的对象,从而可以使用这些子女对象的属性和方法,我们称之为多态。
TA贡献3条经验 获得超1个赞
对象就是对属性和功能的封装.
之前想要使用某个属性或者功能时候,是直接去获取属性和功能,而面向对象需要先获取拥有该属性和功能的对象,再通过该对象获取属性和方法.
从操作步骤上来讲,多了一个对象的中间层.但从逻辑上来讲,使得编程更贴近现实生活.
比如,你借钱: 非面向对象语言 :你->钱 对象语言:你->有钱的那个人->那个人的钱.
TA贡献55条经验 获得超13个赞
这问题太深奥orz
个人的理解是这样
所有程序设计语言都是对事物的抽象,面向对象的程序设计就是以对象这种数据结构来对事物进行抽象,转化成相应结构的程序代码。
相比面向过程的设计方式,多出了封装、继承、多态这三个特性。封装降低了程序间的耦合性,提高了数据的安全性。继承提高了程序的可复用性。多态提高了代码的可扩展性。
添加回答
举报