热门
最新
红包
立Flag
投票
同城
我的
发布
static方法是否可以继承探究小结
有很多种回答,有很多种说法。
下方网址对应图一&图二
https://www.likecs.com/show-308099575.html
前面是这样说的:
可以重写静态方法,但重写后的静态方法不支持多态。
其实static根本就没有重写之说。static方法引用的时候应该用类名来引用,而不是对象。同时static方法不参与继承,所以在继承体系里面也不存在重载的说法。
重点:前面说static方法不参与继承(图一),后面这里(图二)又说静态方法可以被继承...,自相矛盾
还有一篇回答,就是上节提到的。
https://blog.csdn.net/qq_42670855/article/details/114602204
图三是C站的一个回答,我觉得还是比较靠谱的。至少我现在认为这样理解没问题
静态绑定,private static final方法或构造器,在程序真正运行之前就有一个可以确定的调用版本。
运行之前,那就是编译器已经确定了?反正这个解释比较合理。
https://blog.csdn.net/m0_37974032/article/details/81157433
CSDN App 扫码分享
评论
点赞
打赏
- 复制链接
- 举报