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
我读到的是静态方法不能被覆盖,那为什么会有这样的输出呢?