Теперь, увидев выше ответы, все знают, что мы не можем переопределить статические методы, но не следует неправильно понимать концепцию доступа к статическим методам из подкласса .
Мы можем получить доступ к статическим методам суперкласса со ссылкой на подкласс, если этот статический метод не был скрыт новым статическим методом, определенным в подклассе.
Например, см. Ниже код: -
public class StaticMethodsHiding {
public static void main(String[] args) {
SubClass.hello();
}
}
class SuperClass {
static void hello(){
System.out.println("SuperClass saying Hello");
}
}
class SubClass extends SuperClass {
// static void hello() {
// System.out.println("SubClass Hello");
// }
}
Выход: -
SuperClass saying Hello
См. Документы Java oracle и поиск Что вы можете сделать в подклассе для получения подробной информации о сокрытии статических методов в подклассе.
Спасибо