- 重载
- 发生在同一个类
- 方法名必须相同,参数的类型、个数、顺序可以不同
- 与方法返回值、访问修饰符无关
- 若两个方法仅方法返回值或访问修饰符不同,编译时会报错
- 重写
- 发生在父子类中
- 方法名、参数列表必须相同
- 返回值范围小于等于父类
- 抛出的异常范围小于等于父类
- 访问修饰符范围大于等于父类
- 如果父类方法为 private,则子类不能访问
阿瑟Java (17):重载、重写有区别吗?
最新推荐文章于 2025-11-25 12:11:25 发布
重载发生在同一类中,方法名相同但参数列表不同,与返回值和访问修饰符无关。而重写发生在父子类之间,方法名和参数列表必须相同,返回值范围小于等于父类,异常范围小于等于父类,且访问修饰符范围大于等于父类。如果父类方法为private,子类无法重写。
7587

被折叠的 条评论
为什么被折叠?



