Java中方法重写(override)的理解和注意事项

方法重写(override)的注意事项

  • 方法重写就是写在子类中的方法,和父类的方法名称,参数列表相同
  1. 必须保证父子类之间方法的名称相同,参数列表也相同。
    @Override:写在方法前面,用来检测是不是有效的正确覆盖重写。这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。
  2. 子类方法的返回值必须小于等于父类方法的返回值范围。
    小扩展提示:java. lang. object类是所有类的公共最高父类(祖宗类),java. lang. String就是 object的子类。
  3. 子类方法的权限必须大于等于父类方法的权限修饰符。
    小扩展提示: public > protected > (default) > private
    备注: (default)不是关键字default,而是什么都不写,留空。

下面的图可以类比为什么我们需要继承和重写

  • 对于已经有的功能需要更改的话就可以覆盖重写
public class OldPhone {
    public void call(){
        System.out.println("打电话");
    }

    public void send(){
        System.out.println("发短信");
    }

    public void show(){
        System.out.println("电话号码");
    }
}
public class NewPhone extends OldPhone {
    @Override
    public void show(){
        super.show();
        System.out.println("来电姓名");
        System.out.println("来电头像");
    }
}
public class Demo01Override {
    public static void main(String[] args) {
        NewPhone newPhone = new NewPhone();
        newPhone.call();
        newPhone.send();
        newPhone.show();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值