Я создаю абстрактный класс GUIClickableObject
, расширяющий класс GUIObject
с помощью абстрактного метода public void onClick()
. Когда я создаю новый подкласс, расширяющий GUIClickableObject
, я создаю экземпляр абстрактного метода onClick()
в зависимости от действия объекта Clickable.
У меня есть позиция моей мыши и позиция объекта, поэтому я могу легко найти его, но мне нужно создать функцию поиска, которая просматривает мои объекты GUIClickable, а затем вызывает их метод onClick()
, если мышь щелкает и отпускает объект.
- а) создать ArrayList/Array/Group, который содержит различные подклассы объекта GUIClickable,
- б) перебрать их и в) затем вызвать абстрактный метод onClick()?
Очевидно, я не могу просто создать ArrayList из GUIClickableObjects и вставить в него свои подклассы, верно?