day25 方法重写 静态方法的调用 父类的引用 方法重写的注意点 方法重写快捷键 方法重写的本质

本文详细探讨了Java中方法重写的规则,强调了非静态方法的可重写性,并区分了静态方法的特性。讲解了重写方法的关键点,包括方法名、参数列表、访问修饰符和异常处理。此外,还介绍了IDEA中快捷操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

继承的方法重写

重写都是方法重写,跟属性不相干。

重写必须是非静态方法(没有static修饰)。

静态方法的调用(不可以被重写)

static修饰的静态方法是随着类加载同时加载,所以不能被重写。

非静态方法是随着实例化才被加载,所以可以被重写。

正常情况图解:

谁的类用谁的方法。

在这里插入图片描述

调换情况图解:

(涉及多态的引用:父类的引用 指向子类,这样的作用相当于一口气可以通过 引用类型 单独 操作 两个类。)

父类可以引用子类(继承了父类)指向。但是子类无法引用父类(没有继承子类)指向。

(你继承了父类,所以子类包含类父类,所以父类可以引用子类导向他自己。

但父类里面没有你,你还是只能用你自己。)

在这里插入图片描述

静态方法继承的调用

静态方法 的调用只跟左边定义的类型有关

Father(跟我有关) baba =new Son()(跟我无关);

非静态方法 继承的调用 重写

重写的本质:

子类的方法跟父类的一致,只是方法体不同

重写方法的最重要4个注意点:
  1. 不能是含有static的静态方法。

  2. 方法名字一致,参数列表一致。

  3. 子类重写父类方法 修饰符的范围必须扩大,比如父类是protected(父类private不能被重写),那么子类重写就必须是public。

  4. 子类重写父类方法 抛出的异常必须缩小,子类重写后抛出异常范围必须比父类的小(待学习)

方法重写的IDEA快捷键

快捷键:alt+insert 选override Methods

快捷键:ctrl+O

@Override 后面是注解,功能的注释

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值