Являются ли статические переменные наследуемыми

В 1000-х годах я прочитал, что статические переменные не наследуются. Но тогда как этот код работает нормально?

Parent.java

public class Parent {
        static String str = "Parent";
    }

Child.java

public class Child extends Parent {
        public static void main(String [] args)
        {
            System.out.println(Child.str);
        }
    }

Этот код печатает «Родитель».

Также прочитайте в нескольких местах концепцию сокрытия данных.

Parent.java

public class Parent {
    static String str = "Parent";
}

Child.java

public class Child extends Parent {
    static String str = "Child";

    public static void main(String [] args)
    {
        System.out.println(Child.str);
    }
}

Теперь вывод «Дитя».

Значит ли это, чтостатические переменные наследуются, но они следуют концепции сокрытия данных?

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

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