定义 | 参数 | 返回值 | 发生位置 | 编译时决定 | 目的 | |
---|---|---|---|---|---|---|
重载 | 在同一个类中,方法名相同但参数列表不同的一组方法。 | 参数列表不同,包括参数类型、参数个数、参数顺序 | 返回值可以相同也可以不同。 | 在同一个类中发生。 | 编译器根据调用时的参数列表决定调用哪个重载方法。 | 提供不同的方法重载,用于处理不同的参数类型、个数等情况。 |
重写 | 在继承关系中,子类重新定义父类中已经存在的方法。 | 参数列表相同 | 返回值必须相同。 | 在继承关系中子类中发生。 | 运行时决定,根据对象的实际类型决定调用父类方法还是子类方法。 | 子类对父类方法进行扩展或修改,实现更具体的功能。 |
Java中重写与重载的区别
最新推荐文章于 2024-02-22 11:03:14 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)