父类中的静态方法

父类中的静态方法

1、父类中的静态方法,在子类中不能被重写,因为静态方法无法被重写。老师,我的理解对吗?

2、子类是否能继承父类的静态方法?

3、如果子类无法重写父类的静态方法,那么,父类引用指向子类实例后,引用是否能调用父类的静态方法呢?

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

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

1回答
好帮手慕酷酷 2019-08-21 17:16:00

同学你好,

1、第一个问题,你的理解是正确的~

2、子类是不会继承父类的static方法的

3、父类引用指向子类实例后,引用可以调用父类的静态方法。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 鱼儿0001 #1
    谢谢老师。老师说,子类是不能继承父类的静态方法的,但是父类引用指向子类实例后,引用可以调用父类的静态方法,这是为什么?
    2019-08-22 14:04:39
  • 好帮手慕酷酷 回复 提问者 鱼儿0001 #2
    同学你好,静态方法比较特殊,因为静态方法只与当前类相关,不与其他类相关,编写在哪个类,就引用对应类的静态方法。所以父类引用指向子类实例,但静态方法不会被继承,该静态方法在父类,引用就访问父类的静态方法。 例如: Annimal d = new Dog(); d.eat(); eat()方法为父类的静态方法,则执行当前调用类Annimal的eat()方法。 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!​
    2019-08-22 15:29:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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