У меня есть некоторые пользовательские элементы управления, для которых я хочу указать свойства и методы.
Они наследуются от базового класса, потому что все они имеют такие свойства, как "Foo" и "Bar", и причина, по которой яиспользуется базовый класс, так что мне не нужно вручную реализовывать все эти свойства в каждом производном классе.
Однако я хочу иметь метод, который есть только в производных классах, а не в базовом классе,так как базовый класс не знает, как «делать» метод, поэтому я думаю об использовании интерфейса для этого.Если я помещаю его в базовый класс, мне нужно определить какое-то тело для возврата значения (которое будет недействительным) и всегда следить за тем, чтобы переопределяющий метод не вызывал базовый.method
Правильный ли путь для этого - использовать базовый класс и интерфейс для предоставления метода?Это кажется очень округлым, но каждый способ, которым я думаю об этом, кажется неправильным ...
Дайте мне знать, если вопрос не ясен, это, вероятно, глупый вопрос, но я хочу сделать это правильно.
РЕДАКТИРОВАТЬ : Спасибо всем людям с вашими отличными абстрактными предложениями, но это ломает дизайнера.Если бы абстракция не была выбором, что бы вы сделали?