什么方法可以被继承?

什么方法可以被继承?

之前讲过了final修饰的方法不允许被继承,请问static修饰的方法为什么不能被继承呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2023-02-28 09:33:31

同学你好,静态方法是可以继承的,可以通过子类对象调用父类的静态方法。

但是静态方法通常并不会通过对象调用,而是通过类名去调用,而使用子类类名是可以调用父类静态方法的。

不同于成员方法,子类“重写”父类静态方法之后,并不会出现多态的效果,所以严格意义上讲,子类不能算作“重写”父类方法。

所以通常会说:静态方法可以被继承,但是不能被重写。

祝学习愉快~

  • 提问者 慕雪7385424 #1

    那换种说法,如果静态方法访问修饰符是public,那么任何方法都能调用该类的静态方法,也就自然不存在继承一说了

    2023-03-14 15:28:07
  • 好帮手慕小尤 回复 提问者 慕雪7385424 #2

    同学你好,并不是,是存在继承关系的。静态方法可以通过类名进行调用的,但子类继承了父类的静态方法,就可以通过子类类名调用对应的静态方法。如果是没有继承的类,是无法通过没有继承的类名调用静态方法的,只能通过对应的类名进行调用。如下所示:所以是存在继承的关系的。

    https://img1.sycdn.imooc.com//climg/64102881090ee48915160792.jpg

    祝学习愉快!

    2023-03-14 15:59:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师