سلام ،
نیازی به Override کردن متد static نیست و فقط کافیه که بدون استفاده از کلمه @Override اون متد رو دقیقا با همون نام دوباره بنویسیم و این کار باعث نادیده گرفتن متد کلاسی که ازش به ارث رسیده شده ، برای این کلاس میشه.
public class Animal {
public static void testClassMethod() {
System.out.println("The static method in Animal");
}
}
public class Cat extends Animal {
public static void testClassMethod() {
System.out.println("The static method in Cat");
}
public static void main(String[] args) {
Cat myCat = new Cat();
Animal myAnimal = new Animal();
myAnimal.testClassMethod();
myCat.testClassMethod();
}
}
این مثال هم از سایت oracle هست و برای اطلاعات کامل تر میتونید به این لینک برید
http://docs.oracle.com/javase/tutorial/java/IandI/override.html