方法覆盖重写

@Override其实可以不写,但是不写可能出错了都不知道

@Override的作用:检验是否为有效正确的方法重写

@Override的使用条件:

必须保证父类和子类之间方法的名称相同,参数列表也相同,这也是重写的定义,(如果说参数列表一样那不就是重载了,)

注意,是写在待检测方法前面

public class Dad{
	
		public void method(){
		}
}
public class Son extends Dad{
	
 @Override//如果这里报错,说明根本没有进行覆盖重写,比如子类中method
 //变成method555
 //可以把鼠标放在上面子类创建语句然后按下alt加回车,直接显示重写方法,即下面的代码                                                       
	public void method(){
		}
}

方法覆盖重写的注意事项:

1: 子类方法的 返回值 必须 小于等于 父类方法的 返回值
(Object类是所有类的公共最高父类,万物皆儿子!!!!)

2: 子类方法的 权限修饰符 必须 小于等于 父类方法的 权限修饰符
(public > protected > (default) > private)
其中,default意思是不写权限修饰符,如int num

覆盖重写的应用

比如有一款老手机,具有来电显示号码功能

public class OldPhone{
	
	 
	    //旧手机来电显示号码功能
		public void show(){
		System.out.println("号码显示");
		....
		....
		...
		...
		...
		...
		....
		}
}
	

后来手机更新,多了来电显示头像功能

public class NewPhone extends OldPhone{
	
	 
	    //新手机来电显示头像功能,我们在这里进行重写!!!!!!
		public void show(){
		super.show();
		System.out.println("头像显示");
		}
}
	

我们发现,这样重写省下很多代码!!!!!,不需要再重新打或者复制过来,就一句super.show();就完事了

重点参考该文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值