蔡香满屋
站在牛顿头上吃苹果

首先理解下概念性的东西:

什么叫做重载? : 是说在同一个类中,拥有多个相同名的方法,但是这些方法的参数列表不同(参数个数,参数类型)

 (即:方法名相同,参数列表不同,返回值类型可以不同!)

例子有:

// 新建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);//调用两个小数和 } }

  重写 : 在子父类之间,要有继承关系,子类有父类相同名的方法

 (即:方法名,参数列表和返回值类型都相同)
posted on 2019-08-07 00:17  蔡香满屋  阅读(266)  评论(0)    收藏  举报