方法重写(overwrite)(or覆盖(override)):
在继承的基础上,如果子类方法父类的方法不能满足自己使用的时候,那么就重写这个方法
注意:重写时方法的名称和参时必须一样,但并不是将父类的方法覆盖了,在编程语言中都有一个“就近原则“,先找自己的方法,找到了就不会再找父类的方法
class father(object):
def __init__(self):
self.age=34
self.name="jio"
def working(self):
print("A是一个好员工")
class Son(father):
def working(self):
print("B是一个好员工")
if __name__=="__main__":
s=Son()
s.working()
函数重载(overload):
注意1:python本身没有函数重载,但是可以通过装饰器实现函数重载.
注意2:函数重载只存在于强数据类型的编程语言,python,JavaScript不强调函数类型,因此函数重载只存在于Java,C,C++等编程。
两个或者两个以上函数名称相同,参数类型或者个数不同,从而调用时根据传递的参数类型或者个数,能正确调用该函数的这种现象,就叫做函数重载。