简述Java中方法重载与重写的区别。
Java中方法重载与重写的区别如下:
1. 重载(Overloading)发生在本类中,具有相同的方法名,但参数列表不同。重载的返回值类型可以相同也可以不同。简单而言,重载就是对于不同的情况写不同的方法,例如构造函数用于初始化不同的参数。
2. 重写(Overriding)发生在父类与子类之间,具有相同的方法名、参数列表和返回值类型。重写主要是子类对父类的方法实现不满意,需要自己重新写一个满足子类要求的方法。
总结:重载关注的是方法的参数列表,而重写关注的是子类对父类方法的重新实现。