static和final的区别

static和final的区别

在父类方法中,定义一个static方法,子类只能调用,但不能改写。final好像也是这样的,请问final和static在这方面有什么区别

正在回答

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

3回答

你好,“父类静态方法无法被子类重写”没错,“父类 static 的静态方法子类是可以继承”也没错,这两个不冲突。重写是重写,继承是继承,这是两个概念。可能是“子类只能调用,但不能改写”是我理解有误吧,没想到你指的是重写。祝:学习愉快

  • 123412340 提问者 #1
    嗯嗯 谢谢您 也是我一开始表达不太清楚,已经明白了
    2017-05-09 20:38:24
慕后端4309713 2017-06-10 01:20:13

您好,

请问为什么“在父类方法中,定义一个static方法”,此方法不能被子类重写?

谢谢~

  • 静态变量是初始化被加载到内存中,所以不存在重写关系。
    2017-06-10 10:46:40
好帮手慕雪 2017-05-06 11:34:25

你好,先更正一下你的说法父类 static 的静态方法子类是可以继承的。并且子类也是可以重写这个静态方法的。但如果要是加上final,子类依然可以继承但子类就不能重写这个方法了。祝:学习愉快

  • 提问者 123412340 #1
    您好,我觉得您的回答没有令我满意,我重新提了一个问题,这次将课程视频中说“父类静态方法无法被子类重写”的截图附上了,实际情况下,我在eclipse中在父类创建一个static的方法,子类的确是没法重写它的,与课程视频中所示一样,请就这点给予我解答。
    2017-05-08 21:00:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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