2015-03-07 6 views
0

У меня есть подкласс, который должен наследовать метод и переменную, и я хочу иметь возможность сделать несколько экземпляров подкласса. Однако я не могу изменить значение health из класса Glob.Как наследовать переменную из родительского класса?

Вот мой код:

public class Monster 
{ 
int health; 

    public int getHealth() 
    { 
     return health; 
    } 
} 

class Glob extends Monster 
{ 
    health = 6; // <- Error 
} 
+0

У вас нет конкретной проблемы. Код, который вы опубликовали, кажется правильным, но где код, в котором вы пытаетесь заставить его работать *? – mjuarez

ответ

1

Вы не можете просто теневые переменную суперкласса, как это. Вы можете сделать это в конструкторе, хотя -

class Glob extends Monster 
{ 
    public Glob() { 
     health = 6; 
    } 
} 
Смежные вопросы