Итак, я делаю игру в java, и у меня есть объекты со всеми двумя методами; update()
и render()
.Полиморфизм Java - как вызвать тот же метод в разных классах
В моем основном классе, где находится игровой цикл, мне нужно вызвать методы update()
и render()
для каждого объекта, который является обновляемым и визуализируемым.
Есть ли способ настроить какой-либо интерфейс, где я могу вызвать методы один раз, и он будет вызывать его во всех реализованных объектах?
Да. Это называется «интерфейсом» или «абстрактным классом», если вы хотите реализовать по умолчанию. Или два 'интерфейса' с методом 'default', если вы используете Java 8. – Mena
Для пояснения: хотите ли вы сделать один вызов метода, который будет вызывать' # update' для каждого экземпляра объекта класса который реализует этот интерфейс? – Morgen
Да, это именно то, чего я пытаюсь достичь. Единственная проблема, которую я вижу до сих пор с другими ответами, заключается в том, что если бы я сказал, создайте класс под названием «Мир» и еще один класс под названием «Player», оба из которых я хочу иметь update() и render() методы. Если бы я создал объекты «Player» в объекте «Мир», а затем в моем основном классе «Игра» я создал объект «Мир», как бы я обновил объекты «Player» из класса «Игра» двумя простой вызов метода чего-то типа objects.update() и objects.render()? –