面向对象
![]() |
| 一、了解面向过程 |
| 1、面向对象和面向过程都是一种思想,一种思考方式 |
|
2、面向过程,面对一些过程的动作,面对一系列动作,以动作为主来做事情,动词 在程序中,动作就是功能(函数),定义功能、执行功能,之前学的都是面向过程的思想。
|
| 3、c语言就是标准的面向过程的语言。c语言中都是以函数形式来体现,并对函数进行调用和执行。 |
| 二、了解面向对象 |
|
1对象就是实体,是物体,是名词。冰箱是实体,大象也是实体,对于打开关闭存储都是冰箱具备的功能,找到冰箱就找了这些功能。 2物体具备各种动词功能。物体将各种功能封装在物体里面。使用人不用再面对各种动作,而可以只面对实体。
|
|
【】面向对象:简化复杂,符合习惯,执行转为指挥
|
| 三、面向对象举例 |
|
1买电脑, 面向过程就是自己搜硬件信息,询价作比较,砍价,监督安装。从头到尾都要自己深度参与,想吃饭还得买菜切菜做菜花费大力气。 面向对象就是找个经验丰富者,请其询价,请其砍价,请其监督安装。一旦可以借用已有对象,可以拿来就用,不用深入参与,就像想吃饭直接加热预制菜包即可。 因为这个人有这些功能,所以找到这个人就ok了,这些功能集合于这个人身上。我只需要指挥这个人,这个人怎么做与我无关了。 这样可以提高效率,复杂问题简单化。 |
|
2吃饭 找服务员直接点餐,指挥它做事,不用自己做。服务员找厨师,指挥厨师出菜。都是面向对象。 |
|
3找阿婆 单身自己一个人做饭洗衣服 不想自己干,就找个对象,让对象干,自己吩咐对象。 能找到有这个功能的对象找到后就直接用,找不到就创造一个具备这个功能的对象,然后拿来用。别人也能拿来使用这个对象的功能。 |
| 面向对象基于面向过程,只是把过程封装起来了。 |
|
4招聘 面试官全都会,本可以自己一个人干 但是采用面向对象,招人用别人的功能干 |
| 5在java中,现实任何存在的物体都是对象,万物皆对象。哪怕脑海中的概念,只要能具体化,都是对象 |
| 四 |
|
开发中,先找数据所在对象。遇到问题,关注问题涉及的对象有哪些,并不关注问题涉及的动作有哪些。 解决问题,尽量找具备这个功能的对象来完成,如果没有,就创造具备这样功能的对象去解决。 有对象找对象用对象,没对象造对象用对象,维护各个对象之间的关系 |
|
人开门----谁是对象,名词提炼法, 人、门是名词,是对象, 开这个动作定义在那个对象中合适,哪个对象对这个动作最清楚就定义在哪个对象里面。 人开门,实质是调用门的开法。 前期开发,会关注函数,后期会把函数封装到对象里面,想要功能先找对象。 |
| 五、面向对象的三个特征 |
| 封装、继承、多态 |






浙公网安备 33010602011771号