面向对象
面向对象是相对面向过程而言,面向对象和面向过程都是一种思想,面向过程强调的是功能行为,而面向对象是以对象为基础。强调的是对象.
特点:
(1)将复杂的事情简单化
(2)由执行者转变为指挥者.
(3)符合现在人们思考的一种思想
完成需求时:
1. 先要去找具有所需的功能的对象来用。
2. 如果该对象不存在,那么创建一个具有所需功能的对象。
这样可以简化书写开发并提高代码的复用性。
面向对象示例:
我的电脑坏了,我不需要自己去学习怎么修电脑,不需要知道电脑哪里出问题,不需要买零件,只需要找个会修电脑的帮我修就可以了。由执行者变成指挥者了。
示例:
把鱼放进冰箱
1.打开冰箱
2.存储鱼
3.关闭冰箱
上述都是功能和行为,这就是面向过程的思想体现
而面向对象则是:将功能封装进对象,强调具备了功能的对象
1.冰箱打开
2.冰箱储存
3.冰箱关闭
上面可以看到都是以冰箱为主体,我们只是在调用冰箱具备的功能
在程序中,过程其实就是函数;对象是将函数等一些内容进行了封装。
面向对象的三大特征:
封装(encapsulation)
继承(inheritance)
多态(polymorphism)
1:类与对象的关系
使用计算机语言来描述现实生活中的事物
类是对具体事物的抽象,对象则是实实在在的个体
1.类的定义