面向对象和面向过程的一点看法
来源:互联网 发布:moe软件简介 编辑:程序博客网 时间:2024/05/23 00:05
开始我们举个栗子来说明下面向对象和面向过程的思考方式,就如把大象放入冰箱。
在面向过程中,我们这样思考:
1.打开冰箱;
2.把大象放进去;
3.关闭冰箱门;
在面向对象中:
我们首先创立一个冰箱对象:
然后在对象中实现三个方法 1.开门; 2.存东西(参数:东西);3.关门;
然后我们可以
1.冰箱.开门
2.冰箱.存东西(大象);
3.冰箱.关门
由上面我们可以得知,面向过程中,我们是直接执行者,我们通过直接调用函数去执行操作。而面向对象中,我们通过调用类的方法,让类自己去完成操作,我们是指挥者。这样我们就很容易理解oc中,所说的消息了。就是说,我们作为指挥者,类和对象作为执行者,我们通过给执行者发送消息让执行者去执行。一些书上也有说面向对象的本质是间接,就像刚才所讲的,我们通过创立类和对象,让其间接的帮我们实现功能。
因为在面向过程中,我们自己是执行者,所以我们要思考怎么一步一步去执行。
而在面向对象中,我们是指挥者,我们需要考虑的是找几个手下,让每个手下替我们完成相应的操作。
0 0
- 面向对象和面向过程的一点看法
- 面向过程和面向对象的一点区别
- 面向对象和面向过程的区别
- 面向对象和面向过程的区别
- 面向过程和面向对象的编程
- 《面向过程和面向对象的编程》
- 面向过程和面向对象的编程
- 面向过程和面向对象的区别
- 面向对象和面向过程的区别
- 面向对象和面向过程的区别
- 面向对象和面向过程的区别
- 面向对象和面向过程的区别
- 面向对象和面向过程的区别
- 面向对象和面向过程的区别
- 面向对象和面向过程的区别
- 面向对象和面向过程的区别
- 面向对象和面向过程的区别
- 面向对象和面向过程的区别
- Android Gradle插件用户指南(译)
- hdu 1233 最小生成树kruskal
- 欢迎使用CSDN-markdown编辑器
- 第五周上机实践项目1——体验常成员函数
- 【翻译自mos文章】监控flashback database 的进度
- 面向对象和面向过程的一点看法
- P52 第32题 马克思趣味数学题
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- android mac环境下安装
- 2014阿里巴巴9月14北京校园招聘笔试及参考答案
- [转]android点滴之NFC手机如何轻松读取银行卡信息?
- 判断字符串是否匹配
- 蓝桥杯 日历问题 计算两个日期的时间差
- IOS中获取各种文件的目录路径的方法