继承是一种创建新类的方式,新创建的类加子类,继承的叫父类、超类、基类。继承是类与类之间的关系,继承的作用是减少代码冗余、提高重用性。
继承的特征:所有的类都继承自object类,即所有的类都是object类的子类;
子类一旦继承父类,则可以使用父类中除了私有成员外的所有内容;
子类继承父类后,并没有捡父类成员完全复制到子类中,而是通过引用关系访问调用;
子类可以定义独有的成员属性和方法;
子类中定义的成员和父类成员如果同名,则优先使用子类成员;
子类如果想扩充父类的方法,可以再定义新方法的同时访问父类的成员进行代码重用;
- 单继承
每个类只能继承一个类,优点是传承有序、逻辑清晰、语法简单、隐患少;缺点是功能不能无限扩展,只能在当前唯一的继承链中扩展。
- 多继承
每个类允许继承多个类,优点是类功能扩展方便;缺点是继承关系混乱。
class Fish():
def __init__(self, name):
self.name = name
def swim(self):
print("I am swimming...")
class Bird():
def __init__(self, name):
self.name = name
def fly(self):
print("I am flying...")
class Person():
def