Мой оригинальный вопрос с идентификатором здесь .
На самом деле мне нужно больше разъяснений по этой проблеме.
Рассмотрим следующий сценарий:
Есть тризанятия в моем проекте.Скажите A, B & C.
У этих 3 классов есть несколько общих методов.Поэтому я создал еще один класс (Say D), в который я добавил эти распространенные методы.
Теперь класс D является родительским классом, а классы A, B и C являются дочерними классами.То есть класс A, B & C наследует свойства D.
У меня есть три UIButton для каждого дочернего класса.Каждая кнопка в каждом подклассе имеет некоторое действие.Но свойства кнопки, такие как цвет, рамка, изображение, одинаковы во всех трех классах.
Итак, мне нужно сделать следующие вещи для кнопок в каждом подклассе:
- initкнопки
- выделяют их
- устанавливают кадр
- устанавливают цвет
- устанавливают действие (используя
[button addTarget:self action:@selector(touchUpInsideAction:) forControlEvents:UIControlEventTouchUpInside]
) - и т. д.
За исключением "set action", все одинаково во всех дочерних классах (класс A, B и C)
Теперь мой вопрос: могу ли я создать кнопку, ее свойства и действие вКласс D (Родительский класс) и Могу ли я написать реализацию метода действия (touchUpInsideAction:
) в каждом дочернем классе (Класс A, B и C)?
Так, чтобы я мог уменьшить свой повторный код в своем проекте,Здесь я вызову метод дочернего класса touchUpInsideAction:
из родительского класса.
Это правильный путь или я должен написать создание кнопки и свойства для каждого класса отдельно?
Заранее спасибо