您的位置:首页 > 编程语言 > Python开发

Python 继承和多态

2016-06-13 14:25 831 查看
廖雪峰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里面的语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 多态 继承 对象