子类重写父类方法

方法重写是面向对象编程的一个重要特性,允许子类重新定义或实现父类的方法。当子类需要针对特定业务场景定制父类的通用方法时,可以使用方法重写。在Java中,重写要求子类方法与父类方法有相同的名称、返回类型和参数列表。继承机制会优先执行子类的方法,除非子类的方法被注释掉。值得注意的是,子类重写父类方法时不能降低访问权限。
摘要由CSDN通过智能技术生成

方法重写,也有人叫方法覆盖,其实覆盖这个词更形象些。

父类有通用方法,但在某些业务场景下这个通用方法可能不太适用所有子类。

那么子类可以定义自己的方法,调用时执行自己的方法,而不使用父类的。这就是方法重写。

即:子类重写了父类的方法(或者叫子类方法覆盖了父类的方法)。

重写语法

Say obj = new Say();
obj.Met();    // 这里输出的是子类方法

class Cate{
    // 父类方法
    public void Met(){
        System.out.println("今晚去吃饭")
    }
}

class Say extends Cate{
    public void Met(){    // 对父类方法进行了重写
        System.out.println("今晚去吃浙江菜,但不要点东坡肉")
    }
}

方法重写就是子类有一个方法,和父类的某个方法名称,返回类型,参数一样(哪怕是形参列表,也必须一样),那么我们就说子类的这个方法覆盖了父类的方法。

继承会根据查找关系就近原则,如果子类有,则执行子类的方法,不执行父类的方法(因为父类的方法被子类方法重写)。而子类方法一旦被注释掉,则会执行父类的公共方法。

子类不能缩小父类的访问权限

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值