您的位置:首页 > 编程语言

OOP编程思想

2017-06-08 00:00 218 查看
摘要: 为了用计算机描述现实存在的事物

(Object Oriented Programming)面向对象变编程思想,是一种基于面向过程编程思想的变化。要学习面向对象,首先就要了解什么是面向过程。

先来说一下编程,本身的意义。计算机是一种只识别01的机器,我们想要利用计算机完成各种操作,就必须把现实世界的具体事物转换成机器能识别的逻辑判断,这就是编程。

谈完编程,再来说说面向过程和面向对象又有怎样的区别。

什么是面向过程呢?例如我们想让电脑帮我们计算我们一年的收入,去掉必须的支出,例如房租,吃饭,交通费等等,最后的结余是多少。用面向过程的思想去编程,我们是这样做的:先创建变量用于接收每月工资数,再创建变量接收没有的各种支出,注意,在这一步这几个变量实际上是没有任何联系的,然后我们用一个循环计算值。这个过程本身开来没什么问题,的确应该这么做。

那我们再来看看面向对象是怎么做的呢?首先创建一个对象,把所有和对象有关的数据存放到对象里,然后我们通过对象中取值进行循环计算。这么一看好像面向对象比面向过程还麻烦来了呢?是的面向对象必然没有面向过程的执行效率高,但是,面向对象这种编程思想带来了多样的好处。

1. 将多类型数据整合为对象,更适合管理和使用。因为,我们现在举的只是一个简单的例子,只使用了很少的变量,但是在现实生活中,处理一件事情可能还产生数以百计的变量,要我们计算,这时面向对象的优势便体现出来。

2. 对代码的复用性高。还是刚才的例子,如果之前有人写好了代码,可以直接交给其他人使用,其他人不用考虑是怎么做到的,只要拿过来把想要的数据输入就可以得到结果。

3. 万物皆对象的思想,面向对象提出万物皆对象,这更贴合实际生活中的现实事物,例如一个人在面向对象过程中即抽象为对象,人的各种属性,如姓名,年龄,居住地等等,就是对象的属性。这就很方便的描述了一个现实事物。

4. 面向对象思想最大的优势我觉得是降低了开发门槛,就像C相对于汇编,本质上大家都是一样的都是为了用计算机描述现实存在的事物,只是描述的方法越来越贴近人类自己的思维方式,也就变的越来越简单。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OOP