封装
- 封装:将现实中的属性描述为类的行为,将现实中的行为描述为类的方法。
- 私有成员:成员名(成员变量和成员方法)以__开头
- 私有成员不能被类对象调用,可以被类中的其他成员调用。
继承
- 继承:一个类(子类),去继承其他类(父类)的属性和方法
- 单继承:一个类(子类),去继承一个类(父类)的属性和方法
class 子类名(父类名):
类的内容体
- 多继承:一个类(子类),去继承多个类(父类)的属性和方法
class 子类名(父类名1,父类名2,......,父类名n): # 如果父类中有同名的属性或方法,则谁先继承,谁的优先级高
类的内容体
- 复写:对于继承的父类属性或方法,不满意。**可以在子类中,定义同名的属性和方法进行覆盖 **
- 父类的属性和方法被复写了,在子类再次调用方法:
# 方法1
父类名.成员变量 # 调用父类的成员变量
父类名.成员方法 # 调用父类的成员方法
# 方法2
super().成员变量 # 调用父类的成员变量
super().成员方法 # 调用父类的成员方法