封装
封装指的是将现实世界事物的 属性 和 行为 封装到 类 中,描述为 成员变量 和 成员方法 ,从而完成程序对现实世界事物的描述。
类中提供了私有成员的方式来支持现实事物中有不公开的属性和行为。
- 私有成员变量:变量以__开头(2个下划线)
- 私有成员方法:方法以__开头(2个下划线)
只有在类的内部通过self关键字才可以访问(类中的其它成员可以访问私有成员),类的外部(类实例化的对象)无法访问定义的私有成员和私有方法。
继承
- 单继承语法如下:
语法:class 类名(父类名):
类内容体
python之间的类支持单继承也支持多继承,即一个类可以继承多个类。 - 多继承语法如下:
class 类名(父类1,父类2,父类3…):
类内容体
注意:多个父类中,如果有同名成员,南无默认以继承顺序(从左到右)为优先级。即 先继承先保留,后继承被覆盖。
调用父类成员
方式1:
- 调用父类成员
使用成员变量:父类名.成员变量
使用成员方法:父类名.成员方法(self)
方式2: - 使用super()调用父类成员
使用成员变量:super().成员变量
使用成员方法:super().成员方法()
多态
多态是指多种状态,即完成某个行为时,使用不同的对象会得到不同的状态。
多态常作用在继承关系上,比如:
- 函数形参声明接受父类对象
- 实际传入父类的子类对象进行工作
即 - 以父类做定义声明
- 以子类做实际工作
- 用以获得同一行为,不同状态