1.重载
重载指在一个类中,具有多个相同名称的方法,他们的参数列表却不相同
(参数类型不同、参数个数不同甚至是参数顺序不同)
重载对返回类型没有要求,可以相同也可以不同,但是不能返回类型来判断他们是否是重载。
例如
package HelloWorld;
public class Zuoye {
public static void main(String[] args) {
Zuoye z = new Zuoye();
z.fangfa1();
z.fangfa1("张旭");
}
public void fangfa1() {
System.out.println("方法1");
}
public void fangfa1(String name) {
System.out.println("也是方法1,不过有参数"+ name);
}
}
总结:
1.重载是一个类中多态性的一种表现
2.重载是在一个类中,具有相同名称不同参数列表的方法
3.重载不能根据返回类型的相同或者不同来区分重载函数。
2.重写
1.重写是指在不同类中,将父类的方法在子类中重新写一遍,子类继承了父类原有的方法,但有时又不想继承父类原有一模一样的方法,所以就在返回类型,方法名,参数列表相同的情况下,对方法体进行修改进行重写,这就是重写。但注意的是 子