Java重写、多态、JDK16优化instanceof

本文探讨了Java中的方法重写,包括重写的目的、限制条件和注意事项,如权限修饰符、返回值类型、方法名和参数列表的一致性,以及使用`@Override`注解的重要性。接着,文章讲解了多态的概念,强调了多态的特性以及向上转型可能导致的子类特性丢失问题。同时,提到了向下转型的风险,并介绍如何使用`instanceof`进行类型判断。最后,讨论了JDK16对`instanceof`操作符的优化。
摘要由CSDN通过智能技术生成

重写

  • 重写父类方法 idea快捷键: Ctrl + O

方法的重写:

  • 当父类中,提供的方法,不满足 子类的需求的时候,子类可以重写父类的方法,这种现象 被称为 方法的重写/覆盖

  • 方法的重写 主要提现在 程序的 可扩展性

  • 方法重写的限制: 子类能够继承的方法,才可以进行重写

  • 方法重写的要求:

    1. 权限修饰符 和 父类 保持一致,或者 比父类的权限 更高(public最高)
    2. 方法的返回值类型,方法名,参数列表 必须和 父类 完全一致
    3. 异常的处理 和 父类相同 或者 比 父类抛出的异常 更窄
  • @Override 可以检查,方法是否满足重写的要求(可加可不加,推荐加)

@Override
public void run(){
   
	/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值