class StaticA{
	public static void staticMethod1(){
		System.out.println("staticMethod1");
	}

	public static void staticMethod1(String string){
		System.out.println(string + "staticMethod1" );
	}
}
class StaticB extends StaticA{
	public static void staticMethod1(){
		System.out.println("overriden staticMethod1");
	}
}

public class StaticTest{
	public static void main(String[] args){
		StaticB b = new StaticB();
		b.staticMethod1();
		b.staticMethod1(" overloaded");
	}
}
Ведь данный пример работает, или я что-то недопонимаю? P.S. В SoloLearn попадаюсь на эти вопросы и отвечаю неверно.