视频教程: https://www.bilibili.com/video/BV1Uz421b7FB/
为什么要使用面向对象编程?
面向对象编程之前是面向过程编程,程序是由众多的函数构成。
面向对象编程好处:
1. 易于程序设计
2. 增加代码的可读性
什么是面向对象编程?
百度百科的定义:
面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构。OOP的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。OOP=对象+类+继承+多态+消息,其中核心概念是类和对象。
说得简单一点:
我们现实生活中都是由一个个的个体或对象组成,所谓万物皆对象,这些对象可能是实体的(比如手机、电脑、人、植物),也可能是看不见的或虚拟的(比如空气、声音、信号、游戏装备),每个对象都存在状态和行为, 比如人有年龄、身高、体重等状态, 有吃饭、喝水、学习、购物等行为,而程序就是负责反映或协调这些对象的,从而实现具体的功能。程序本身也是一个对象,所以也可以理解为程序本身就是由各种对象构成的。
举个例子: 用洗衣机洗衣服
现实中的流程:
1、加洗衣液
2、加水
3、加衣服
4、让洗衣机洗衣服
5、加清水清洗
6、烘干
面向对象方法实现:
1、先创建两个对象: 洗衣机 、人
2、给洗衣机增加行为:“洗衣服”、“清洗”、“烘干”
3、给人增加行为:“加洗衣液”、“加水”、“加衣服”
4、由人对象依次运行
“加洗衣液”、“加水”、“加衣服”
5、由洗衣机对象依次运行
“洗衣服”、“清洗”、“烘干”