方法的重写
子类可以继承父类的属性和方法,若父类的方法不能满足子类的要求,子类可以重写父类的方法,以实现理想的功能。
定义Felines类与Cat类,使Cat类继承自Felines类,并重写自父类继承的方法speciality(),示例代码如下:
class Felines:
def speciality(self):
print("猫科动物特长是爬树")
class Cat(Felines):
name = "猫"
def speciality(self):
print(f'{self.name}会抓老鼠')
print(f'{self.name}会爬树')
创建Cat类的对象cat,使用cat对象调用Cat类中的speciality()方法,示例代码如下:
cat = Cat()
cat.speciality()
运行程序,结果如下所示:
猫会抓老鼠
猫会爬树