1 重载 是指一个类中可以有方法名相同 参数个数和声明类型不同的方法
2 重写 是指子类继承父类 对父类已有方法的改造 参数个数需要和父类相同
二者的区别:
1 作用对象: 重载是作用在一个类中的 重写在是子类和父类之间的
2 多态的不同 :重载的编译时多态 重写是运行时多态
3 重载的方法参数个数不一样 而重写的方法参数个数需要和父类一样
4 修饰不同 重载对修饰范围没有要求 重写要求子类重写的方法的修饰范围需大于被重写的方法
//Overload
public class Person{
public void eat(String food){
}
public void eat(String food , String loacation){
}
}
//重写
public class Man extends Person(){
@override
public void eat(String food){
System.out.println("Man eat meat enough")
}
}
class Persons{
public void eat(String food){
System.out.println("people find something to eat!")
}
}