1. 对象
-
python 是一个面向对象开发的语言,所以 “对象” 这个概念贯穿 python 编程的始终,那么什么是 “对象” 呢。
-
通俗理解,只要是 python 中可以进行操作的任何东西,都可以称为 “对象”
- 整数,浮点数
- 字符串
- 元组
- 字典
- 列表
- 通过自定义类创建的对象
-
在调用各种函数的时候需要进行参数的传递,其实传递的参数可以看成是“对象” 在传递,所以只要是 “对象” 就可以在函数之间传递
2. 封装
-
这是一种定义类的准则
-
在定义类的时候,将想要设计的类的属性和方法都封装到一个抽象的类中,这个过程就叫作封装
-
例如,你想产生一个飞机的类,那么要给这个飞机 封装 一些必要的属性和功能:
- 飞机属性:名字,种类
- 飞机功能:起飞,降落,开火
-
实现在类中定义这些属性和功能的过程就叫做 “封装”
3. 继承
- 这是一种设计类的技巧,可以实现代码的重用而不需要重新编写相近或者是已经存在的类属性和功能
- 继承的子类可以在继承父类的基础上,对于父类中已经存在的方法进行修改或者是重写
4. 多态
- 多态可以理解成 “继承” + “修改”
- 例如,现在有 A 类为父类,在 A 类中定义了 a 方法,然后现在 B 类 和 C 类都继承了 A 类的所有方法,那么,在 B 类和 C 类中都对他们内部的 a 方法进行改进和更加细节的设计
- 从宏观来看,A 、 B 、 C 类内部均有自己的 a 方法,但是却互不影响,所以 a 有多种存在的状态,故称为多态