У меня есть weapon
класса, projectile
класса и ballistic weapon
класса, который наследует от weapon
, ballistic projectile
класса наследуют от projectile
и weapon
класса имеет свойство снаряда, который получает и устанавливает снаряд для оружия.Переопределить унаследованное свойство или создать новый, если он более конкретный?
баллистического оружие наследует это, однако баллистическое оружие не будет иметь только любое оружие имеет баллистический снаряд (отличный от скажу лазерный снаряда, который не будет иметь скорость снаряда, потому что это мгновенное воздействие)
So если я решил переопределить свойство оружия, установщик может вызвать проблемы, потому что
public Projectile weaponprojectile
{
// getter/setter
}
принимает только общий снаряд. Грейт-переопределение будет работать нормально, потому что возврат мяча-снаряда по-прежнему возвращает базовый снаряд, он имеет все, что делает снаряд, а затем и некоторые. Однако сеттер не будет в порядке. Не только любой снаряд может быть установлен как баллистический снаряд.
Так что, если я использую переопределение, это правильный способ подтвердить тип баллистического и статического преобразования, или я должен попробовать что-то еще?
Если я не использовать переопределение, но сделать новый сеттер я волнуюсь, я бы в конечном итоге с этим оружием, которое было 2 почти идентичные свойства,
его снаряд и его баллистический снаряд, который в основном снаряд, а также некоторые другие вещи и действительно получить баллистический снаряд бессмысленны.
Я новичок в использовании наследования, поэтому, если бы кто-то мог дать мне руководство в основном о том, что вы делаете, если у вас есть абстрактный класс с общей переменной, и вы наследуете этот класс и переменную и имеете более конкретный тип переменной.
Вы можете разместить пример кода ,пожалуйста? – Frank59