Discuss / Python / 交作业

交作业

Topic source

#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())


  • 1

Reply