方法重写(override):
子类继承父类,子类中方法继承父类的方法。当子类中方法重写,会覆盖父类的方法。
eg:
class Father{
public void run(){
System.out.println("父亲在跑");
}
}
class Son extends Father{
public void run(){
System.out.println("儿子在跑");
}
}
这时去调用run()结果会是“儿子在跑”,这就是方法重写,也可以理解为方法的覆盖,子类方法覆盖了父类的方法。
方法重载(overload):
方法重载是指类中的相同方法名,有不同的参数列表个数时,称为方法重载。
eg:
public void test(int id){}
它的重载方式有以下三种:
1.参数个数不同
public void test(int id,String name){}
2.参数类型不同
public void test(int id,int password){}
3.参数顺序不同
public void test(String name,int id){}
这是我个人对于方法重载和重写的理解,如有错误,请大家指正,可以和我一起探讨java学习中的问题。