重载与重写区别

/**
 * 方法的重载(overload)[在同一类中看相同但却不同多样性]
 * 要求:1.同一个类中,2.方法名相同,3.方法的参数列表不同(①参数类型②参数顺序)
 * 补充:方法的重载与方法的返回值没有关系
 */
public class OverLoad {

}
class testOverLoad{
	
	public int getSum (int i,int j) {
		return i+j;
	}
	
	public int getSum(int i,int j,int k) {
		return i+j+k;
	}
	
	public double getSum (double i,double j) {
		return i+j;
	}
	public void getSum (double d1,double d2,double d3) {
		System.out.println(d1+d2+d3);
	}
		//println 之间也能构成重载
}
重写(Overrider):[基于继承,父对子要求严格外表不同但质一定相同]

子类重写父类的方法(前提是继承了父类的方法,且父类同名的方法)
1.前提子类继承父类
2.子类继承父类以后,对父类的方法修改
3.重写的规则

要求子类方法的“返回值类型”方法名(参数列表)与父类一样
子类的修饰符不能小于父类的修饰符[越来越好]
子类抛出的异常不能大于父类的异常
子父类的方法必须同为satic或同为非tatic的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值