#OOP 继承和多态演示
#定义一个动物类
class Animal(object):
def run(self):
print('Animal is running....')
#定义run_twice方法,参数类型必须是animal类型
def run_twice(animal):
animal.run()
#定义狗类继承动物类
class Dog(Animal):
print('Dog is running....')
#定义猫类
class Cat(Animal):
print('Cat is running....')
#定义汽车类
class Car(object):
print('Car is running....')
run_twice(Animal())
run_twice(Dog())
run_twice(Cat())
#汽车类型并未继承Animal类,但是由于有同名的run方法,仍然可以被调用
run_twice(Car())
Sign in to make a reply
用户6786697361_46373
#OOP 继承和多态演示
#定义一个动物类
class Animal(object):
def run(self):
print('Animal is running....')
#定义run_twice方法,参数类型必须是animal类型
def run_twice(animal):
animal.run()
animal.run()
#定义狗类继承动物类
class Dog(Animal):
def run(self):
print('Dog is running....')
#定义猫类
class Cat(Animal):
def run(self):
print('Cat is running....')
#定义汽车类
class Car(object):
def run(self):
print('Car is running....')
run_twice(Animal())
run_twice(Dog())
run_twice(Cat())
#汽车类型并未继承Animal类,但是由于有同名的run方法,仍然可以被调用
run_twice(Car())