У меня есть класс с именем Occupant
и extended Occupant classes
для различных оккупационных типов, таких как животных, продукты питания, инструментов, Treasure.Метод доступ расширенного класса
Все жильцы размещены по адресу GridSquares
, Площадь может содержать до 3 человек.
Occupant класс имеет метод для получить все оккупанты на GridSqure, когда позиция задается. Метод вернет Окно обитателей с расширенными классами пассажиров. (E.G: Animal, A Tool and A Food).
Occupant[] allOccupants = newGridSquare.getOccupants();
for (Occupant oneOccupant : allOccupants)
{
if(oneOccupant.getStringRepresentation() == "A")
{
player.reduceStamina(oneOccupant.getDanger());
}
}
компилятор не сможет получить доступ к getDanger
метода в классе животных только потому, что я уже назначен как оккупант.
Как я могу получить доступ к методу getDanger в расширенном классе жителя Animal?
Связанный: [Как сравнить строки в Java?] (Http://stackoverflow.com/questions/513832/how -do-i-compare-strings-in-java) –
Ваш вопрос непонятен; вы говорите, что только у «Animal' есть метод' getDanger', а 'Occupant' - нет? Отправьте код для занятий. – chrylis
@SotiriosDelimanolis Это еще одна проблема :) –