1.子类重写父类的方法
(1)子类的实现和父类的实现完全不一样,子类可以重写父类方法
(2)子类在父类的基础上有其他功能需要实现
更多的是用super
方法(tip:可以用pycharm中的功能提示直接生成super(父类名xxx,self),__init__(需要继承的属性xxx)
)
2.多态的使用(了解)
多态:多态是基于继承,通过子类重写父类的方法,达到不同的子类对象调用相同的父类方法,得到不同的结果。
作用:提高代码灵活性
(1)不使用多态的情况
图解代码调用过程
图解 一个人若有多条狗(不使用多态的问题)
缺点:如果额外加一条狗,就需要添加新的方法(写一个函数就需要加一个方法),造成代码冗余的情况。
(2)使用多态的情况
优点:代码调用灵活
ps:参考视频千锋python