Почему компилятор не жалуется, когда я пытаюсь переопределить статический метод?

Я знаю, что мы не можем переопределить статические методы в Java, но кто-то может объяснить следующий код?

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

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

Как мне удалось переопределить методa() в классеB?

Ответы на вопрос(8)

Ваш ответ на вопрос