Цитата:
|
А можно поинтересоваться каким способом, если методы у этих кнопок абсолютно разные.
|
Функции-обратчики событий? Их либо передавать в качестве коллбэков, либо подписываться на соответствующие события из-вне. Класс для кнопки лишь описывает поведение кнопки и понятия не имеет, что конкретно она делает для всего остального, когда на нее нажали. Она только знает, что на нее нажали - шлет событие; что на нее навели - меняет свое состояние; и так далее и тому подобное. А что конкретно делает кнопка - знает экземпляр класса, например, с панелью управления. И то, панель управления - лишь контейнер, который сообщает, какая кнопка нажата. А что конкретно происходит в игре - уже решает кто-то повыше в структуре проекта (например класс игры, контроллер) на основе полученных от панели управления событий.