Примеры наследования
Примеры суперклассов и подклассов. В банковской системе класс Счет имеет два атрибута: номерСчета и баланс.
Пример полиморфизма и динамического связывания. Рассмотрим теперь создание объектов этих классов, а также пример полиморфизма и динамического связывания.
Следует отметить, что объекту типа Счет можно присвоить объект типа Чековый Счет или Сберегательный Счет, но обратное неверно. Дело в том, что каждый Чековый Счет является Счетом, равно как и каждый Сберегательный Счет является Счетом, однако нельзя сказать, будто каждый Счет является Сберегательным, он может быть и Чековым. Пример наследования абстрактному классу.
Рис.9.11. Пример абстрактного суперкласса и подклассов
Спецификация интерфейса класса
В спецификации интерфейса класса определяется интерфейс скрывающего информацию класса, в том числе его операции. Спецификация должна включать:
– описание информации, скрываемой классом, например инкапсулированную структуру данных (если речь идет о классе абстрагирования данных) или интерфейс устройства;
– критерий, на основании которого был выделен данный класс;
– предположения, сделанные при специфицировании класса: могут разные задачи получать одновременный доступ к операциям объекта этого класса или доступ должен быть строго последовательным;
– предположительные модификации, побуждающие проектировать с учетом возможных изменений;
– суперкласс (если есть);
– унаследованные операции (если есть);
– операции класса. Для каждой операции необходимо определить:
выполняемую функцию;
предусловие (условие, которое должно выполняться перед вызовом операции);
постусловие (условие, которое должно выполняться после вызова операции);
инвариант (условие, которое должно выполняться всегда);
входные параметры;
выходные параметры;
вызываемые операции других классов.
Спецификацию интерфейса класса можно представить в описательной или табличной форме.
Дата добавления: 2022-05-27; просмотров: 84;