Объясните, пожалуйста, почему выводится «Базовый»? Разве метод getClassName не унаследован?
class Base {
public String className = "Base";
public String getClassName() {
return className;
}
}
class Derived extends Base {
public String className = "Derived";
}
public class Test {
public static void main(String[] args) {
System.out.println(new Derived().getClassName());
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... rents-data