目录
认识父类,子类
首先定义父类:
# 父类 class Animal: def run(self): print("Animal is running") pass pass # 子类继承 class Dog(Animal): def run(self): print("dog is running! ") pass #输出dog is running! 覆盖父类run()方法 class Cat(Animal): pass #输出Animal is running
dog = Dog() dog.run() cat = Cat() cat.run() # 在子类和父类有相同的run()方法时,子类会覆盖父类run()
子类的实例的数据类型,是子类同时也是父类,但是反过来不可以。
多态
子类继承父类之后,通过子类调用的父类方法可以产生不同的结果。多态的含义
定义函数run_twice(self)
def run_twice(self): self.run() self.run() pass
run_twice(Animal()) # 不同的子类对象 调用相同父类方法,产生不同的执行结果
run_twice(Dog()) # 引用方法时需要在后边加()创建实例
网站下方评论区也有很多的有助于学习的评论,值得参考。
(这两天有点忙,没抽出时间学习)