方法重写,函数重载,方法覆盖的区别
2023-12-14 02:56:23
方法的重写
(Overriding) 子类中定义与父类中具有相同名称和参数列表的方法,实现对父类方法的重新定义。
如果子类中重写方法将会覆盖父类中的方法。
class Animal:
def makeSound(self):
print("Animal is making a sound.")
class Dog(Animal):
def makeSound(self):
print("Dog is barking.")
函数的重载
(Overloading)在同一个类中定义多个具有相同名称但参数列表不同的方法。这样做的目的是为了方便程序员使用不同参数调用同一个方法,提高代码的可读性和灵活性。在python中因为动态类型的特性,所以没有严格意义上的重载。在java中有真正的重载
class Calculator:
def add(self, a, b):
return a + b
def add(self, a, b, c):
return a + b + c
这种方法虽然不是严格意义上的函数重载,但是能够提高代码的可读性和灵活性。
方法的覆盖
(overriding)和方法的重写几乎相同不多赘述。
文章来源:https://blog.csdn.net/m0_74618370/article/details/134817560
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!