方法覆盖的理解

方法覆盖

1.1方法覆盖的概念

当子类继承父类后,发现父类的方法需要改进,对该方法进行重写,这种行为叫方法覆盖

覆盖后,则会调用覆盖后的方法

1.2方法覆盖的条件

回顾方法重载条件

  1. 同一个类当中
  2. 相同的方法名
  3. 不同的参数列表

方法覆盖条件

  1. 两个类有继承关系
  2. 重写方法和原方法:
    • 有相同的方法名
    • 相同的参数列表
      • 如果参数列表不同,会构成方法重载,不会进行方法覆盖
    • 相同的返回值
      • 对于基本数据类型int double 之类的必须一致
      • 但引用类型可以不同,可以缩小为原来类型的子类(这种情况几乎遇不到,很少见)
  3. 访问权限不能更低,可以更高
  4. 重写之后不能比之前抛出更多异常

1.3 注意事项

  1. 方法覆盖针对于方法,和属性无关

  2. 构造方法不能被继承,所以不能被覆盖

  3. 私有方法无法覆盖

    public class OverridTest 
    {
         
        private void doSome()//父类中private的方法
        {
         
            System.out.println("Private的doSome方法正在调用");
        }
        public static void main(String[] args)
        {
         
            OverridTest
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值