重载和重写有什么区别?

发布网友 发布时间:2022-04-24 00:57

我来回答

2个回答

热心网友 时间:2023-09-19 20:44

重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。   

重写: 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为 private 则子类就不能重写该方法。

           
           

热心网友 时间:2023-09-19 20:44

1、参数列表必须完全与被重写的方法相同;

2、返回的类型必须一直与被重写的方法的返回类型相同;

3、访问修饰符的*一定要大于被重写方法的访问修饰符;

4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。

1必须具有不同的参数列表;

2可以有不同的返回类型,只要参数列表不同就可;

3、可以有不同的访问修饰符;

4、可以抛出不同的异常。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com