重载(@overload) 在一个类 或 形成继承的父子类中 有两个或多个方法 它们的方法名称相同 参数列表不同 形成方法重载 所谓参数列表不同 是指参数的数量 或 类型 或 顺序 。
重写(@override) 在形成关系的父子类间 子类拥有和父类 同名 同参 同返回值 且 权限修饰符不低于父类方法权限的 方法 子类方法的主体代码对父类方法主体进行覆盖 称为重写。
例1:
给定java代码如下所示,在A处新增下列()方法,是对cal方法的重载
public class Test{
public void cal(int x, int y, int z){
}
//A
}
A. public int cal(int x,int y,float z){return 0;}
B. public int cal(int x,int y,int z){return 0;}
C. public void cal(int x,int z){}
D. public viod cal(int z,int y,int x){}
解析:AC(重载主要关注方法相同,参数(形参)列表不同,与返回值无关)