序章
0.1、什么是对象?
我们所能看到的都是对象
-
如:
-
鼠标
-
键盘
-
人
-
狗
-
电脑
-
手机
-
等等等等
以上都可以称之为 ==对象==
而==对象==离不开的 是==属性== 两者相结合构成 ==类==
-
-
如:
-
鼠标的类型 雷蛇鼠标、罗技鼠标......
-
狗的类型 拉布拉多、边境牧羊犬......
-
电脑的类型 戴尔 拯救者 联想......
-
手机的类型 三星 小米 OPPO......
-
与面向对象对立的是 面向过程 什么是面向过程呢?
我们学习面向对象之前的所有内容 都称之为面向过程编程
0.2、面向对象与面向过程
-
面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做
-
面向对象:强调具备了功能的对象,以类和对象作为最小单位,考虑谁来做
-
人把大象装进冰箱
-
==面向过程解决思路==
-
把冰箱门打开
-
抬起大象,装进冰箱
-
把冰箱门关闭
-
-
==面向对象解决思路==
-
第一步,先寻找对象(主体)
-
找对象:人 大象 冰箱
-
加属性:给“人”赋予将大象装进冰箱的功能
-
做功能:调用“人”来把大象装进冰箱
-
分析:大象和冰箱可以比作出了故障的电车,和远处的修车行,人 比作帮忙拖车的劳力,
我们可以给劳力打电话把故障车送或拖往修车行,省去自己推车的麻烦
这里 大象 --> 故障车 冰箱 --> 修车行 人 --> 劳力
我们调用劳力把车拖往修车行 与 我们调用“人”把大象装进冰箱的性质一样 不过
与现实不同的是,我们需要亲手给劳力或人之类的工具写出相应的功能才能调用出相应的效果,
写功能跟打游戏升级技能一样 不过这里是换做了写代码
根据上面的例子 相信大家对面向对象编程思想有了一个模糊的感受,放心 这只是让大家了解。
-
-