当定义一个类的时候可以继承其他已有的类,通过继承创建的类成为子类,被继承的类称为父类、基类或超类。
class Person(): #如果没有明确指出,默认继承Object类
#构造函数
def __init__(self,name,age):
self.name = name
self.age = age
def speak(self):
print('正在说话。。。')
class Teacher(Person):
#继承Person的构造函数并重构
def __init__(self,name,age,weight):
Person.__init__(self, name, age) #继承父类构造函数
self.weight = weight
def write(self):
print('正在作改业。。。')
#重写父类方法
def speak(self):
print('%s 正在大声说话。。'%self.name)
t = Teacher('张三',28,50)
t.write()
t.speak()
打印结果
正在作改业。。。
张三 正在大声说话。。