首先理解下概念性的东西:
什么叫做重载? : 是说在同一个类中,拥有多个相同名的方法,但是这些方法的参数列表不同(参数个数,参数类型)
(即:方法名相同,参数列表不同,返回值类型可以不同!)
例子有:
// 新建Test类
public class Test
{
// 业务需求: 在同一个类中,分别定义求两个整数和小数之和的方法
public int getSummer(int a, int b)//求两个整数和的方法调用这里
{
return a + b;
}
public double getSummer(double c,double d)//求两个小数之和的方法调用这里
{
return c + d;
}
// getSummer是重名的的,并且都在Test类中.,int a,int b跟double c,double d这个参数列表示不同的,返回值也不同的叫做getSummer的重载
// 也就是说方法名相同,在同一个类,参数列表就不同(只要参数类型,参数个数,参数顺序有一个不同),我们就判定是方法重载
// 注意: 判定方法重载,不看返回值,不看形参a,b,c,d
public static void main(String[] args)
{
Test test = new Test(); // 创建一个对象
int ret1 = test.getSummer(4 ,5); //调用两个整数和
double ret2 = test.getSummer(5.5 ,6.5);//调用两个小数和
}
}
重写 : 在子父类之间,要有继承关系,子类有父类相同名的方法
(即:方法名,参数列表和返回值类型都相同)
浙公网安备 33010602011771号