1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 面向对象与面向过程的理解——个人想法

面向对象与面向过程的理解——个人想法

时间:2018-07-23 07:21:03

相关推荐

面向对象与面向过程的理解——个人想法

搞Java的肯定成天被面向对象这四个字所包围,什么是面向对象?面向对象的思想怎么体现的?

记得大学C语言课堂上,老师在讲解面向过程的时候,说了一个经典的例子:问!把一头大象放进冰箱需要几步。

1.第一步打开冰箱。

2.第二步把大象放进去。

3.第三步合上冰箱。

这就是面向过程的思想,那如果说,将这个案例用面向对象的思想去解读,应该是怎样的?

面向对象就是将万事万物都看作一个对象,这个对象具有自己的属性,自己的方法。例如,设立一个人类对象,人类具有一些特征属性,比如这个人类的名字、年龄,人类还有惯用的动作,比如走路、说话之类的,这些就是属性与方法的表达。但这个人类对象是个泛称,就像是平常吃菜,菜只是一个统称,具体可以有麻婆豆腐、椒盐蘑菇的菜品。如果说我需要建立一个叫做小明的具体人类,那么我就要将这个人类对象进行实例化,其中调用的构造方法、赋值先不提,当我实例化出来的这个小明就是个具体的对象。我可以调用小明的走路方法,让小明走路,可以调用小明的说话方法,让小明聊天。

那回到大象的经典问题,其实也就是大象和冰箱的关系,那么我们就将大象和冰箱设为两个对象。

例如,设立一个冰箱对象,这个对象可能具有一些属性,比如冰箱的颜色,容积之类的。那这个冰箱如果想要放进去一个大象,那么这个冰箱就要具有一个方法,这个方法可以是装载()、开门()、承物(),就是这么个意思,当然如果细化点,可以加个判断,冰箱的容积>大象体积,这里还要考虑到大象成功放到冰箱后,还要进行关门的操作,因为开门和关门操作的是同一个冰箱,所以开门关门的方法也一定是在同一个对象中,大象可以有一个简单的装入或者移动的方法。

这是我将当时老师面向过程的案例用面向对象的思想总结了下。还有很多更容易理解的想法。

很多人用做饭举例也很好理解这两者的区别

放学或者下班回到家了,饿了需要吃饭,那么就需要去做饭,面向过程:做一顿饭需要先买菜,然后洗菜、切菜、炒菜、调味。。。等等一系列操作下来,做好了一顿饭。

面向对象:回家饿了要吃饭,告诉厨房的老妈,想吃土豆丝和酸辣白菜,老妈白了你一眼然后嘟嘟囔囔的开始做饭,你坐到沙发上等了一会,老妈端着两盘菜出来可以吃饭了。

面向对象不管这个做饭的操作时怎样的,就是调用了对象的方法,厨房提供了环境,老妈会做土豆丝和酸辣白菜,当然,"厨房"和"老妈"这两个对象是需要我们提前封装好的,如果在创建"老妈"对象的时候,没有会做土豆丝这个方法,那么下班回家是吃不到土豆丝的。

抽空再写一篇针对面向对象理解。最近在看最基本的三大特征,每看一遍都有不同的理解,还会有设计模式的体现。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。