当前位置:首页 >  科技百科

简述重载和重写的区别

时间:2024-07-12 03:01:32

科技百科

导读:简述重载和重写的区别  重载和重写的区别主要有以下几点: 1. 发生场景:重载发生在本类中,同一个类中的方法名相同但参数列表不同;重写发生在父类与子类之间,......

简述重载和重写的区别 

重载和重写的区别主要有以下几点:

1. 发生场景:重载发生在本类中,同一个类中的方法名相同但参数列表不同;重写发生在父类与子类之间,子类对父类的方法进行重新实现。

2. 方法名:重载和重写的方法名都相同。

3. 参数列表:重载的参数列表必须不同;重写的参数列表必须相同。

4. 返回值类型:重载的返回值类型可以相同也可以不同;重写的返回值类型必须相同。

5. 异常:重载可以抛出不同的异常;重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。

6. 访问修饰符:重载可以有不同的访问修饰符;重写的访问修饰符范围大于等于父类。

7. 类的关系:重载发生在同一个类中的方法之间,是水平关系;重写是子类和父类之间的关系,是垂直关系。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!

新视点数码百科版权所有,广州云媒派信息技术有限公司 版权所有 粤ICP备2021127029号