Использование базовых классов и переопределение методов для написания аккуратного кода - PullRequest
1 голос
/ 20 июня 2009

Я слышал о том, как можно объединить базовые классы и переопределение методов, чтобы исключить повторное использование кода / запись более аккуратного кода.

Есть ли пример того, как это можно сделать (в C #)?

Спасибо

Ответы [ 2 ]

3 голосов
/ 20 июня 2009

По сути, вы выделяете общие функциональные возможности из набора созданных вами классов и помещаете эти функциональные возможности в базовый класс. Затем, когда каждый класс наследует от базового класса, они получают эту функциональность (или могут переопределить ее и предоставить собственную реализацию). Код, обеспечивающий функциональность, остается в базовом классе, в одном месте, а не в вашем наборе классов.

Вот хорошая дискуссия об этом, а также о том, как вписывается полиморфизм. Есть много хороших книг на эту тему.

0 голосов
/ 20 июня 2009

Я думаю, что хороший способ узнать о силе полиморфизма - взглянуть на SOLID принципы Боба Мартина OOD , а также изучить шаблоны проектирования и их использование полиморфизма для решения общих проблем.,Я рекомендую Head First Design Patterns для более поздних.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...