¿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.?