¿Se heredan las variables estáticas?

He leído en miles de ubicaciones que las variables estáticas no se heredan. Pero entonces, ¿cómo funciona bien este código?

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);
        }
    }

Este código imprime "Parent".

Lea también en algunos lugares el concepto de ocultación de datos.

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);
    }
}

Ahora la salida es "Child".

Entonces, ¿esto significa queLas variables estáticas se heredan pero siguen el concepto de ocultación de datos.?

Respuestas a la pregunta(3)

Su respuesta a la pregunta