Я хотел бы задать вопрос о проблеме, которая у меня есть. Допустим, у нас есть интерфейс под названием Vehicle.Добавление нового атрибута к существующему объекту
Тогда у нас есть класс, который реализует этот интерфейс под названием Car. Затем еще один называется Велосипед.
Теперь весь код использует эти два объекта (автомобиль, велосипед) и всякий раз, когда нужен интерфейс.
Что делать, если теперь я хочу добавить новый атрибут в класс Car, и из-за этого изменения также измените некоторые из его методов. Например, я могу расширить Car с классом Car2. Но теперь, если я хочу использовать Car2 в коде, мне придется переписать каждый метод и класс, который использует Car для нового класса, который будет использовать Car2.
Например, метод, не относящийся к классу Car.
int checkSpeed(Car c) {
speed = c.attributeX * 100
}
Теперь я хочу, чтобы этот способ мог принять Car2 и изменить способ его вычисления. Нужно ли переписывать класс и метод или есть ли более простой способ сделать это?
Имейте в виду, что я не хочу полностью изменять автомобиль, я просто хочу иметь как автомобиль, так и автомобиль2 и использовать их по требованию в тех же классах, не переписывая их все.
Спасибо!
Если Car2 наследует автомобиль, это сам автомобиль –
Удалось ли вам это исправить? – ItamarG3