У меня есть эти два класса:Как получить значение подкласса из метода суперкласса в Java?
Class A
{
public int max = 100;
public int getMax()
{
return max;
}
}
Class B extends A
{
public int max = 200;
}
Я пишу следующий код:
A clsA = new A();
B clsB = new B();
valA = clsA.getMax();
valB = clsB.getMax();
Вала 100 valB 100 раз
Как я могу написать код, который clsB.getMax();
возвращает 200?
вы даже не переопределить метод getMax() в ClassB, почему вы ожидаете получить 200? он выполнит оригинальный метод, так как нет другого, объявленного для переопределения его в классе B. –
смотрите здесь http://www.tutorialspoint.com/java/java_overriding.htm –
[Этот ответ] (http://stackoverflow.com/questions/12086298/why-instance-variable-of-super-class-is- не-переопределенный-под-класс-метод) также должны помочь – sanbhat