面向对象

 
一、了解面向过程
1、面向对象和面向过程都是一种思想,一种思考方式

2、面向过程,面对一些过程的动作,面对一系列动作,以动作为主来做事情,动词

在程序中,动作就是功能(函数),定义功能、执行功能,之前学的都是面向过程的思想。

 3、c语言就是标准的面向过程的语言。c语言中都是以函数形式来体现,并对函数进行调用和执行。
 
 
二、了解面向对象

1对象就是实体,是物体,是名词。冰箱是实体,大象也是实体,对于打开关闭存储都是冰箱具备的功能,找到冰箱就找了这些功能。

2物体具备各种动词功能。物体将各种功能封装在物体里面。使用人不用再面对各种动作,而可以只面对实体。

【】面向对象:简化复杂,符合习惯,执行转为指挥

 
 
三、面向对象举例

1买电脑,

面向过程就是自己搜硬件信息,询价作比较,砍价,监督安装。从头到尾都要自己深度参与,想吃饭还得买菜切菜做菜花费大力气。

面向对象就是找个经验丰富者,请其询价,请其砍价,请其监督安装。一旦可以借用已有对象,可以拿来就用,不用深入参与,就像想吃饭直接加热预制菜包即可。

因为这个人有这些功能,所以找到这个人就ok了,这些功能集合于这个人身上。我只需要指挥这个人,这个人怎么做与我无关了。

这样可以提高效率,复杂问题简单化。

2吃饭

找服务员直接点餐,指挥它做事,不用自己做。服务员找厨师,指挥厨师出菜。都是面向对象。

3找阿婆

单身自己一个人做饭洗衣服

不想自己干,就找个对象,让对象干,自己吩咐对象。

能找到有这个功能的对象找到后就直接用,找不到就创造一个具备这个功能的对象,然后拿来用。别人也能拿来使用这个对象的功能。

面向对象基于面向过程,只是把过程封装起来了。

4招聘

面试官全都会,本可以自己一个人干

但是采用面向对象,招人用别人的功能干

5在java中,现实任何存在的物体都是对象,万物皆对象。哪怕脑海中的概念,只要能具体化,都是对象
 
 

开发中,先找数据所在对象。遇到问题,关注问题涉及的对象有哪些,并不关注问题涉及的动作有哪些。

解决问题,尽量找具备这个功能的对象来完成,如果没有,就创造具备这样功能的对象去解决。

有对象找对象用对象,没对象造对象用对象,维护各个对象之间的关系

人开门----谁是对象,名词提炼法,

人、门是名词,是对象,

开这个动作定义在那个对象中合适,哪个对象对这个动作最清楚就定义在哪个对象里面。

人开门,实质是调用门的开法。

前期开发,会关注函数,后期会把函数封装到对象里面,想要功能先找对象。

 
五、面向对象的三个特征
封装、继承、多态
 
 
 
posted @ 2025-07-15 22:04  ibddindonon  阅读(8)  评论(0)    收藏  举报