一、继承的介绍
继承是一种创建新的类的方式,新创建的叫子类,继承的叫父类、超类、基类。继承的特点就是子类可以使用父类的属性(特征、技能)。继承是类与类之间的关系。
继承可以减少代码冗余、提高重用性。
在现实生活中,继承一般指的是子女继承父辈的财产,如下图:
二、如何用继承?
1.继承语法
Class 派生类名(基类名):#基类名写在括号里。
在继承关系中,已有的,设计好的类称为父类或基类,新设计的类称为子类或派生类。派生类可以继承父类的公有成员,但是不能继承其私有成员。
2. 继承的特点
-
在继承中基类的构造函数(init()方法)不会被自动调用,它需要在其派生类的构造中亲自专门调用。
-
如果需要在派生类中调用基类的方法时,通过“基类名.方法名()”的方法来实现,需要加上基类的类名前缀,且需要带上self参数变量。区别于在类中调用普通函数时并不需要带上self 参数。也可以使用内置函数super()实现这一目的。
-
Python总是首先查找对应类型的方法,如果它不能在派生类中找到对应的方法,它才开始到基类中逐个查找(先在本类查找调用的方法,找不到才去基类中找)。
3. 单继承
3.1 单继承
例:
class Animal: #父类
def eat(self):
print("-----吃-----")
def drink(self):
print("-----喝-----")
class Dog(