您的位置:首页 > 其它

面向对象和面向过程的一点看法

2015-04-05 13:07 239 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/u014509522/article/details/44887155

开始我们举个栗子来说明下面向对象和面向过程的思考方式,就如把大象放入冰箱。

在面向过程中,我们这样思考:

1.打开冰箱;

2.把大象放进去;

3.关闭冰箱门;


在面向对象中:

我们首先创立一个冰箱对象:

然后在对象中实现三个方法 1.开门; 2.存东西(参数:东西);3.关门;

然后我们可以

1.冰箱.开门

2.冰箱.存东西(大象);

3.冰箱.关门


由上面我们可以得知,面向过程中,我们是直接执行者,我们通过直接调用函数去执行操作。而面向对象中,我们通过调用类的方法,让类自己去完成操作,我们是指挥者。这样我们就很容易理解oc中,所说的消息了。就是说,我们作为指挥者,类和对象作为执行者,我们通过给执行者发送消息让执行者去执行。一些书上也有说面向对象的本质是间接,就像刚才所讲的,我们通过创立类和对象,让其间接的帮我们实现功能。

因为在面向过程中,我们自己是执行者,所以我们要思考怎么一步一步去执行。

而在面向对象中,我们是指挥者,我们需要考虑的是找几个手下,让每个手下替我们完成相应的操作。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: