Java方法重写(override)和方法重载(overload)

一、方法的重载

        同一个类中,方法名相同,参数列表不同。与返回值无关。
                参数列表不同:个数不同、类型不同、顺序不同

例如:

public int add(int a,int b){
    return a+b;
}

public double add(double a,double b){
    return a+b;
}

二、方法重写

1、什么是方法重写?

        在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。

2、方法重写什么时候用?

        当父类的方法不能满足子类现在的需求时,需要进行方法重写

3、@Overrid重写注解
  1. @override是放在重写后的方法上,校验子类重写时语法是否正确。
  2. 加上注解后如果有红色波浪线,表示语法错误。
4、方法重写的本质

        覆盖了从父类当中继承下来的虚方法表中的方法

5、注意事项和要求
  1. 重写方法的名称、形参列表必须与父类中的一致。
  2. 子类重写父类方法时,访问权限子类必须大于等于父类
  3. 子类重写父类方法时,返回值类型子类必须小于等于父类
  4. 建议:重写的方法尽量和父类保持一致。
  5. 只有被添加到虚方法表中的方法才能被重写

    

例如:
public class Father{

    public void eat(){
        System.out.println("Father eat ...");
    }

}

public class Son extends Father{

    @Override
    public void eat(){
        System.out.println("Son eat ...");
    }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值