python3 面向对象:继承

在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。

继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写。

例如:

class Animal(object):
    def run(self):
        print('Animal is running...')

class Dog(Animal):
    pass

class Cat(Animal):
    pass
dog = Dog()
dog.run() #Animal is running...

cat = Cat()
cat.run() #Animal is running...

子类覆盖父类的方法

class Dog(Animal):

    def run(self):
        print('Dog is running...')

class Cat(Animal):

    def run(self):
        print('Cat is running...')
dog = Dog()
dog.run() #Dog is running...

cat = Cat()
cat.run() #Cat is running...

 

posted @ 2018-11-27 17:30  刘-皇叔  阅读(159)  评论(0编辑  收藏  举报