OOP编程思想
2017-06-08 00:00
218 查看
摘要: 为了用计算机描述现实存在的事物
先来说一下编程,本身的意义。计算机是一种只识别01的机器,我们想要利用计算机完成各种操作,就必须把现实世界的具体事物转换成机器能识别的逻辑判断,这就是编程。
谈完编程,再来说说面向过程和面向对象又有怎样的区别。
什么是面向过程呢?例如我们想让电脑帮我们计算我们一年的收入,去掉必须的支出,例如房租,吃饭,交通费等等,最后的结余是多少。用面向过程的思想去编程,我们是这样做的:先创建变量用于接收每月工资数,再创建变量接收没有的各种支出,注意,在这一步这几个变量实际上是没有任何联系的,然后我们用一个循环计算值。这个过程本身开来没什么问题,的确应该这么做。
那我们再来看看面向对象是怎么做的呢?首先创建一个对象,把所有和对象有关的数据存放到对象里,然后我们通过对象中取值进行循环计算。这么一看好像面向对象比面向过程还麻烦来了呢?是的面向对象必然没有面向过程的执行效率高,但是,面向对象这种编程思想带来了多样的好处。
1. 将多类型数据整合为对象,更适合管理和使用。因为,我们现在举的只是一个简单的例子,只使用了很少的变量,但是在现实生活中,处理一件事情可能还产生数以百计的变量,要我们计算,这时面向对象的优势便体现出来。
2. 对代码的复用性高。还是刚才的例子,如果之前有人写好了代码,可以直接交给其他人使用,其他人不用考虑是怎么做到的,只要拿过来把想要的数据输入就可以得到结果。
3. 万物皆对象的思想,面向对象提出万物皆对象,这更贴合实际生活中的现实事物,例如一个人在面向对象过程中即抽象为对象,人的各种属性,如姓名,年龄,居住地等等,就是对象的属性。这就很方便的描述了一个现实事物。
4. 面向对象思想最大的优势我觉得是降低了开发门槛,就像C相对于汇编,本质上大家都是一样的都是为了用计算机描述现实存在的事物,只是描述的方法越来越贴近人类自己的思维方式,也就变的越来越简单。
(Object Oriented Programming)面向对象变编程思想,是一种基于面向过程编程思想的变化。要学习面向对象,首先就要了解什么是面向过程。
先来说一下编程,本身的意义。计算机是一种只识别01的机器,我们想要利用计算机完成各种操作,就必须把现实世界的具体事物转换成机器能识别的逻辑判断,这就是编程。
谈完编程,再来说说面向过程和面向对象又有怎样的区别。
什么是面向过程呢?例如我们想让电脑帮我们计算我们一年的收入,去掉必须的支出,例如房租,吃饭,交通费等等,最后的结余是多少。用面向过程的思想去编程,我们是这样做的:先创建变量用于接收每月工资数,再创建变量接收没有的各种支出,注意,在这一步这几个变量实际上是没有任何联系的,然后我们用一个循环计算值。这个过程本身开来没什么问题,的确应该这么做。
那我们再来看看面向对象是怎么做的呢?首先创建一个对象,把所有和对象有关的数据存放到对象里,然后我们通过对象中取值进行循环计算。这么一看好像面向对象比面向过程还麻烦来了呢?是的面向对象必然没有面向过程的执行效率高,但是,面向对象这种编程思想带来了多样的好处。
1. 将多类型数据整合为对象,更适合管理和使用。因为,我们现在举的只是一个简单的例子,只使用了很少的变量,但是在现实生活中,处理一件事情可能还产生数以百计的变量,要我们计算,这时面向对象的优势便体现出来。
2. 对代码的复用性高。还是刚才的例子,如果之前有人写好了代码,可以直接交给其他人使用,其他人不用考虑是怎么做到的,只要拿过来把想要的数据输入就可以得到结果。
3. 万物皆对象的思想,面向对象提出万物皆对象,这更贴合实际生活中的现实事物,例如一个人在面向对象过程中即抽象为对象,人的各种属性,如姓名,年龄,居住地等等,就是对象的属性。这就很方便的描述了一个现实事物。
4. 面向对象思想最大的优势我觉得是降低了开发门槛,就像C相对于汇编,本质上大家都是一样的都是为了用计算机描述现实存在的事物,只是描述的方法越来越贴近人类自己的思维方式,也就变的越来越简单。
相关文章推荐
- 编程思想┊从实例谈面向对象编程(OOP)、工厂模式和重构
- oop编程思想
- 编程思想的理解(POP,OOP,SOA,AOP)
- OOP的编程思想
- 【COCOS2DX-LUA 脚本开发之五】Lua 使用OOP(面对对象思想编程),免Binding创建自定义lua类
- 编程思想的理解(POP,OOP,SOA,AOP)
- 编程思想的理解(POP,OOP,SOA,AOP)
- 编程思想┊从实例谈面向对象编程(OOP)、工厂模式和重构
- php之oop:编程思想从过程到对象
- 【COCOS2DX-LUA 脚本开发之五】Lua 使用OOP(面对对象思想编程),免Binding创建自定义lua类
- 编程思想的理解(POP,OOP,SOA,AOP)
- 编程思想的理解(POP,OOP,SOA,AOP)
- 【COCOS2DX-LUA 脚本开发之五】Lua 使用OOP(面对对象思想编程),免Binding创建自定义lua类
- 编程思想的理解(POP,OOP,SOA,AOP)
- 编程思想的理解(POP,OOP,SOA,AOP)
- 【COCOS2DX-LUA 脚本开发之五】Lua 使用OOP(面对对象思想编程),免Binding创建自定义lua类
- 转:PHP之OOP--编程思想从过程到对象!
- 编程思想POP,OOP,SOA,AOP?
- 编程思想:从实例谈面向对象编程(OOP)、工厂模式和重构
- 编程思想的理解(POP,OOP,SOA,AOP)