Являются ли статические переменные наследуемыми
В 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);
}
}
Теперь вывод «Дитя».
Значит ли это, чтостатические переменные наследуются, но они следуют концепции сокрытия данных?