Я не знаю slick2d, но я бы сказал, что ваш класс не должен расширяться Image
, но иметь атрибут изображения.Расширение - это способ сказать, что «Плоскость - это Изображение», что обычно не имеет место, а плоскость имеет текстуру / изображение.
Кроме того, изображение не должно быть общедоступным, но должно быть защищенным / закрытым и доступным для публичных получателей и установщиков.Таким образом вы увеличиваете инкапсуляцию и предотвращаете проблемы, которые могут возникнуть при обнародовании самого изображения.