/**
* 方法的重载(overload)[在同一类中看相同但却不同多样性]
* 要求:1.同一个类中,2.方法名相同,3.方法的参数列表不同(①参数类型②参数顺序)
* 补充:方法的重载与方法的返回值没有关系
*/
public class OverLoad {
}
class testOverLoad{
public int getSum (int i,int j) {
return i+j;
}
public int getSum(int i,int j,int k) {
return i+j+k;
}
public double getSum (double i,double j) {
return i+j;
}
public void getSum (double d1,double d2,double d3) {
System.out.println(d1+d2+d3);
}
//println 之间也能构成重载
}
重写(Overrider):[基于继承,父对子要求严格外表不同但质一定相同]
子类重写父类的方法(前提是继承了父类的方法,且父类同名的方法)
1.前提子类继承父类
2.子类继承父类以后,对父类的方法修改
3.重写的规则
①要求子类方法的“返回值类型”方法名(参数列表)与父类一样
②子类的修饰符不能小于父类的修饰符[越来越好]
③子类抛出的异常不能大于父类的异常
④子父类的方法必须同为satic或同为非tatic的