在以下示例中,为什么要覆盖静态方法?

时间:2018-07-09 17:42:30

标签: java inheritance methods static

class A
{
        public static void func(int a)
        {
                System.out.println("In A : "+a);
        }
}

class B extends A
{
        public static void func(int a)
        {
                System.out.println("In B : "+a);
        }
}

public class StaticExample
{
        public static void main(String args[])
        {
                A a = new A();
                A aa = new B();
                B b = new B();

                a.func(1);
                aa.func(2);
                b.func(3);
        }
}

为什么以上代码的输出为

In A : 1
In A : 2
In B : 3

我读到的是静态方法不能被覆盖,那为什么会有这样的输出呢?

0 个答案:

没有答案