【资料图】
重载和重写的区别在于:
1.定义不同。重载是指不同的函数使用相同的函数名,但函数的参数个数或类型不同。调用时,根据函数的参数来区分不同的函数。Override是指在派生类中重新实现基类中的虚函数,即函数名和参数相同,但函数的实现者不同。
2.规则不一样。重载必须有不同的参数列表、不同的访问修饰符和不同的异常。被重写的参数列表必须与被重写的方法完全相同,否则它不能被重写而只能被重载,并且其返回的类型必须始终与被重写的方法的类型相同。重写方法不得引发新的检查异常或比被重写方法声明的检查异常更广泛的检查异常。
本文到此结束,希望对大家有所帮助。