У меня есть суперкласс и подкласс. И в суперклассе я пытаюсь получить переменную из подкласса с помощью метода. У меня есть 2 подкласса, и каждый подкласс имеет разные значения для этой переменной. Как мне это сделать? Вот как это выглядит:Метод суперкласса получает переменную подкласса
public class SuperClass{
protected int health;
public int getHealth()
{
return health;
}
А потом у меня подклассы:
public class SubClass1 extends SuperClass{
private int health = 30;
public SubClass1() {
super();
}
}
public class SubClass2 extends SuperClass{
private int health = 50;
public SubClass2() {
super();
}
}
А потом я пытаюсь проверить это с помощью JTestUnit:
public class SubClass1{
@Test
public void testGetHealth()
{
SubClass1 unit = new SubClass1();
assertEquals(unit.getHealth(), 30);
}
Но это не Работа. Как получить значение в зависимости от того, что я создаю объект SubClass1 или SubClass2 (экземпляр?)? Заранее спасибо!
Прежде всего, классы начинаются с буквы CAPITAL и почему subclass1 (null), когда ему не нужны параметры. это ваша домашняя работа? –
Нет, это не так. Теперь я редактировал Q. – Fjondor
Ваш тест проверяет, является ли здоровье 10? –