面向对象的概念
面向过程:
- 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象
- 面向对象是把构成问题事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
面向对象的三大特征:
- 封装 (Encapsulation)
- 继承 (Inheritance)
- 多态 (Polymorphism)
面向对象的思想
买电脑(组装机)
先使用面向过程说明买电脑这件事:假如我们需要买组装电脑,这时首先会在网上查询具体每一个硬件的参数和报价。然后会去电脑城进行多家询价,接着询价结束后回家根据具体的结果分析出自己比较满意的哪家报价,接着会到这家店里进行组装,组装时还需要进行现场监督,组装完成安装相应的系统,然后电脑抱回家。
分析上述整个过程大体分一下几步:上网查询参数和报价、电脑城询价、现场安装和监督、抱电脑回家。在整个过程中我们参与了每一个细节,并且会感觉相当累。
使用面向对象说明买电脑这件事:假如我们需要买组装机,这时应该找一个懂电脑硬件的人,让他帮我们查看参数和报价,并进行询价和杀价,以及现场组装监督。而我们自己并不需要亲历亲为具体怎么做,只要告诉这个人我们想要的具体需求即可。
分析上述整个过程,发现瞬间变的十分轻松,只要找到懂电脑硬件的这个人,我们的问题都可以解决。并且在这个过程中我们不用那么辛苦。
面向对象特点
封装
-
指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性 封装允许类的客户不必关心类的工作机理就可以使用它。
扫描二维码关注公众号,回复: 13045605 查看本文章 -
就像驾驶员不必了解发动机的工作原理就可以驾驶汽车一样,类的客 户在使用一个类时也不必了解它是如何工作的,而只需了解它的功能 即可
-
所有对数据的访问和操作都必须通过特定的方法,否则便无法使用,从而 达到数据隐藏的目的
继承
- 继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率
多态
- 多态性描述的是同一个消息可以根据发送消息对象的不同采用多种不同的 行为方式
- 前提:面向对象中的多态
三个条件:
- 子类继承父类,子类覆盖父类,父类指向子类
面向对象好处
通过生活中的真实场景使用面向对象分析完之后,我们开始分析面向过程和面向对象的差异做出总结:
- 面向对象思维方式是一种更符合人们思考习惯的思想
- 面向过程思维方式中更多的体现的是执行者(自己做事情),面向对象中更多的体现是指挥者(指挥对象做事情)。
- 面向对象思维方式将复杂的问题简单化。
好处:
- 重用性、扩展性、易于维护
- 面向对象编程更符合人类的思维习惯,容易理解
结束语
本篇只是简单介绍了面向对象的思想,GTQ28把面向对象分成了多篇完成,继续学习看下篇。
白白啦~~