继承
继承具备这样一个能力:可以实现现有类中所有的能力,在不需要对原有的类进行重新修改的情况下进行功能的扩展。
概述
通过继承类创建的新类称之为“子类”或者“派生类”,被继承的类称之为“父类”,“基类”,“超类”。子类会继承父类中所有的属性与方法。如:Doctor类就是Person类的子类,Doctor继承了Person类的属性与方法。
子类方法的重写
如果在子类中有和父类重名的方法,通过子类的实例去调用方法时, 会调用子类的方法而不是父类的方法,这个特点称之为方法的重写(覆盖 override)。如:同时定义父类和子类中的use_tool方法,在实例对象调用方法时,优先去子类Doctor中查找,子类没有再去父类Person查找…依次往上推,直到object类中没有,报错。
super()函数
super() 函数是用于调用父类(超类)的一个方法。比如: