OOP将计算机代码组织成对象。这与传统的编程不同,传统的编程只是一连串的任务。
其主要思想是对象与任务。
例子。赛车视频游戏
比方说,我们正在为一个赛车视频游戏编程。游戏里有几辆不同的车。
我们可以为一个叫做 "汽车 "的对象编程。这个汽车对象有一个状态和操作。汽车的状态可以包括当前的速度,刹车的开与关,以及转向方向。汽车的操作可以包括加速、刹车和转向。
假设游戏中的第一辆车是一辆丰田车。如果我们想要一辆宝马,我们不需要从头开始创建一辆全新的汽车。我们可以在基本汽车对象的基础上推导出新的宝马车,因为宝马车和所有汽车对象一样,可以做三件事:加速、刹车和转向。而且,宝马车可以添加自己的特殊属性,比如风挡玻璃上的雨刷可以根据雨的大小自动调整速度。这就是围绕OOP的中心思想,继承。
为什么我们需要OOP?
1.它可以节省时间。如果我们已经有了一个汽车对象,我们就不需要对相同的功能进行多次编程。
2.2.对象的隐喻很容易理解。很容易向别人传达创建对象的想法,以及对象可以做其他对象可能做不到的动作。
3.这种编程惯例使其有条不紊。例如,福特野马的敞篷车理所当然地应该有拆除乙烯树脂顶棚的能力,而丰田普锐斯则不应该。通过限制福特野马敞篷车的乙烯顶棚拆除动作,我们限制了丰田普锐斯的非预期动作。
我们很有品味地撇开了高级的、可能会引起混淆的细节,比如封装和多态性。