Shadowing of static functions in Java

class A {
	static void fun() {
		System.out.println("A.fun()");
	}
}

class B extends A {
	static void fun() {
		System.out.println("B.fun()");
	}
}

public class Main {
	public static void main(String[] args) {
		A a = new B();
		a.fun();
	}
}

A.fun()

原文地址:https://www.cnblogs.com/hgnulb/p/11222782.html