廖雪峰Python 教程笔记
class Animal(object): #父类
def run(self):print('Animal is running...')
class Dog(Animal): #子类
def run(self):print('Dog is running...')
class Cat(Animal): #子类
def run(self):
print('Cat is running...')
def run_twice(animal):
animal.run()
animal.run()
class Tortoise(Animal): 子类
def run(self):print('Tortoise is running slowly...')
run_twice(Tortoise())
子类可以直接继承父类的方法,也就是上面例子中的run(),但是,如果子类自己本身有相同的方法,比如也有run(),那会优先用子类的方法,也就是子类覆盖父类。
从最后的执行语句来看,Tortoise继承了父类Animal,但是本身有自己的run,所以运行的时候print出来的是自身run里面的语句。