类的继承详解 方法的覆盖

extends

引入类继承最基本的目的是实现代码的重用(重用性),最重要的是方法的重写

类和类之间只支持单继承

一个类如果么有显示的继承的其他类,则这个类默认继承Object(是所有类的根类)

Java中一个子类继承父类,会将父类中所有的数据全部继承,包括私有的,但是在子类中无法直接访问私有的数据 (构造方法无法被子类继承 )

Override

 如果父类中的方法已经无法满足当前子类的业务需求,需要将父类中的方法进行重写

子类如果重写父类的方法,将来子类对象一定嗲用的是子类的重写后的方法

发生方法覆盖的条件:

发生在具有继承关系的两个类之间 ,

必须具有相同的方法名,相同的返回值类型,相同的参数列表

被重写的方法不能比重写的方法拥有更低的访问权限

被重写的方法不能比重写的方法抛出更宽泛的异常

私有的方法不能被覆盖

构造方法无法被覆盖

静态的方法不存在覆盖(静态方法的执行和对象无关)

覆盖指的是成员方法,和成员变量无关

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值