Каким образом создание нового класса
_________________
251 стр. Глава 22. Разложение классов
Сберегательные и чековые счета являются частным случаем этой более фундаментальной концепции.
Кроме того, класс
Такая процедура отбора общих свойств похожих классов и называется разложением. Этот процесс очень важен в объектно-ориентированных языках по причинам, которые были приведены выше, а также потому, что разложение помогает избавиться от избыточности. Позвольте мне повториться: избыточность — это не просто плохо, это очень плохо...
Разложение может давать ( и обычно даёт ) результат на нескольких уровнях абстракции. Например, программа, написанная для более "продвинутого" банка, может иметь структуру классов, показанную на рис. 22.4.
Из этого рисунка видно, что между классами
Такая многослойная структура классов весьма распространена и даже желательна ( пока отношения, которые она представляет, отражают реальность. Однако не забывайте, что для любого заданного набора классов не существует одной единственно правильной иерархии классов ).
_________________
252 стр. Часть 4. Наследование
Представим, что банк позволяет держателям счетов удаленно обращаться к чековым счетам и счетам ценных бумаг. Снимать же деньги с других типов счетов можно только в банке. Хотя структура классов, приведённая на рис. 22.4, выглядит естественной, в данных условиях более приемлема другая структура ( рис. 22.5 ). Программист должен решить, какая структура классов лучше всего подходит к данным условиям, и стремиться к наиболее ясному и естественному представлению.
►Реализация абстрактных классов...253
Такое интеллектуальное упражнение, как разложение, поднимает ещё одну проблему. Вернёмся к классам банковских счетов ещё раз, а именно к общему базовому классу
Большинство функций-членов класса
Попросим банковского служащего помочь нам. Я так представляю себе эту беседу:
"Каковы правила снятия денег со счёта?" — спросите вы с надеждой.
"Какого именно счёта, сберегательного или чекового?" — ответит он вопросом на вопрос.
"Со счёта, — скажете вы, — просто со счёта!"
_________________
253 стр. Глава 22. Разложение классов
Пустой взгляд в ответ...