子类能否重写父类的静态方法
Posted 红圆圈的blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了子类能否重写父类的静态方法相关的知识,希望对你有一定的参考价值。
今天突然讨论到了子类继承父类的静态方法问题,有人坚持说能写,有人说不能重写,那到底能不能冲写呢?这个问题很简单,测试一下就完了。
先是父类代码:
- public class Fu {
- public static void show() {
- System.out.println("父类的静态方法");
- }
- public void method() {
- System.out.println("父类的一般方法");
- }
- }
下面是子类代码:
- public class Zi extends Fu {
- public static void main(String[] args) {
- Fu fu = new Zi();
- fu.show();
- fu.method();
- }
- public static void show() {
- System.out.println("子类的静态");
- }
- public void method() {
- System.out.println("子类的一般方法");
- }
- }
输出结果是:
父类的静态方法
子类的一般方法
结合在网上查到的知识,结论如下:
父类的静态方法可以被子类继承,但是不能重写。该谁谁的,这属于静态绑定中的一种。
以上是关于子类能否重写父类的静态方法的主要内容,如果未能解决你的问题,请参考以下文章
delphi中覆盖override父类的静态方法和虚函数有啥不同?