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

来源:互联网 发布:moe软件简介 编辑:程序博客网 时间:2024/05/23 00:05

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

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

1.打开冰箱;

2.把大象放进去;

3.关闭冰箱门;


在面向对象中:

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

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

然后我们可以

1.冰箱.开门

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

3.冰箱.关门


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

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

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

0 0
原创粉丝点击