java基础随笔13

重载(overload)重写(override)

重载是针对同一个类:
1)方法名必须相同。
2)方法的参数列表一定不同。
3)方法的返回值不影响重载(返回值类型可相同也可不同)
也就是针对不同情况写的不同的方法。
Class Test{
public static void main(String[] args){
int a=2;
int b=3;
int c=1.2
;int d=1.3;
int ret=add(a,b);
int ret2=add(c,d);
System.out.println(ret);
System.out.println(ret2);
}
public static int add(int x,int y){
return x+y;
}
public static double add(double x,double y){
return x+y;
}
}
重写是发生在子类和父类之间:
1)方法名必须相同,返回值类型必须相同。
2)参数列表必须相同。
3)访问权限不能比父类中被重写的方法的访问权限更低。
4)子类和父类在同一个包中,那么子类可以重写父类的所有方法,除了声明为private和final的方法。
5)构造方法不能被重写
也就是说:就是具体的实现类对于父类的该方法实现的不满意,需要自己再写一个满足于自己要求的方法。
例如对object的tostring的重写

原文地址:https://www.cnblogs.com/xyt123/p/14215322.html