python的继承、重载和重写???

继承语法:
<1>单继承:
class(父类名)
<2>多继承
class(父类1,父类2,父类n...)

继承的特点:
<1>减少代码量和灵活指定型类
<2>子类具有父类的方法和属性
<3>子类不能继承父类的私有方法或属性
<4>子类可以添加新的方法
<5>子类可以修改父类的方法

重载语法:
直接定义与父类同名的方法。是在一个类里面,方法名字相同,而参数不同。返回类型呢?可以相同也可以不同。方法重载是让类以统一的方式处理不同类型数据的

修改父类方法:
<1>在重载的方法中调用父类方法,同时添加相应的逻辑代码
<2>多重继承中子类优先调用最先继承的父类

方法重写:
子类不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖

重写父类的方法的目的是为了给他扩展功能,父类的方法已经不能满足需求
核心思想就一句话,先调用一下你要重写的父类方法,

Python中为什么不需要重载,重载要解决的是参数类型和参数个数的问题,对于类型,python不像是c语言整型要写int,字符串要写str,,,这些python都不需要。

原文地址:https://www.cnblogs.com/lmh001/p/9638573.html