У меня есть суперкласс, который определяет некоторые подклассы. У меня есть другой класс, который имеет метод, которому будет передан параметр объекта, который расширяет суперкласс. Если тип объекта установлен в суперкласс, можете ли вы передать подкласс для метода? Извините, если это не имеет смысла. Я могу добавить код в качестве примера. Заранее спасибоМожет ли тип объекта быть определен супер классом?
EDIT:
public class Unit {
some code.
}
public class Infantry extends Unit {
some code.
}
public class DamageCalculator {
public double calculateDamage(Unit unit, double damage) {
Some code.
}
Если я передать объект типа пехоты, будет компилятор выдаст ошибку, что объект пехота не единицы типа?
доля кода, гораздо проще говорить кода, чем слова;) – MrSimpleMind
Нет не будет, это то, что полиморфизм. – plalx
Видя, как вы уже написали код, почему бы не попытаться скомпилировать его и ответить на собственный вопрос? –