子类如何重写父类的方法??

本文详细讲解了如何在Java中实现子类重写父类的方法,包括访问级别、参数匹配、返回类型、异常处理、final方法和不可继承方法的规定。通过实例演示了重写过程和规则应用,帮助理解面向对象编程中的关键概念。
摘要由CSDN通过智能技术生成

子类如何重写父类的方法?

前提:
1-规则一:重写方法不能比被重写方法限制有更严格的访问级别。

(但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。)
2-规则二:参数列表必须与被重写方法的相同。

(需要注意的是如果子类方法的参数和父类对应的方法不一样,那就不是重写,而是重载)

3-规则三:返回类型必须与被重写方法的返回类型相同。

4-规则四:重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。

5-规则五:不能重写被标识为final的方法。

6-规则六:如果一个方法不能被继承,则不能重写它

如果子类能够继承父类的某个方法,那么子类就能够重写这个方法

例如:

父类

 class Demo01{
    void jkl(){
        System.out.print("你好啊");
    }
    

}

子类 继承父类,并且重写了他的方法

class Demo02 extends Demo01{
    void jkl(){
        System.out.print("我好");
    }
    
}
  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值