重载(overload)重写(override)
程序员文章站
2022-06-19 11:21:52
重载(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(...
重载(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://blog.csdn.net/qq_50563889/article/details/111917195
下一篇: Vue+ElementUI本地化环境搭建