面向对象语言的一个特性就是类的继承。继承的关系跟人类繁衍的关系相似,被继承的类称为基类(也叫做父类),继承而得的类叫派生类(也叫子类),这种关系就像人类的父子关系。
类的继承,说明了不同类直接的关系,派生类复用了基类的代码同时也继承了基类的属性和方法。派生类定义的语法如下:
派生类的定义
class DerivedClassName(BaseClassName):
语句1
…
语句n
1
2
3
4
5
下面我们根据这个语法来写一个继承的例子:
class Person:
def init(self, name, age, height):
self.name = name
self.age = age
self.height = height
def look(self):
print(self.name, 'is looking')
def walk(self):
print(self.name, 'is walking')
class Teacher(Person):
def init(self, name, age, height):
super().init(name, age, height)
def teach(self):
print(self.name, 'is teaching')
class Student(Person):