Объектно-ориентированное программирование


Объектно-ориентированное программирование - стр. 131


·         если один из суперклассов передает подклассу намного большее число свойств, чем остальные суперклассы, следует сохранить наследование по этому пути;

·         если решено использовать вложенное простое наследование, то на первый уровень вложенности следует поместить наиболее существенный по передаче свойств суперкласс, затем наиболее существенный из оставшихся суперклассов и т.д.;

·         следует избегать использования вложенного простого наследования, если это ведет к дублированию достаточно больших частей программы;

·         следует помнить, что только вложенное простое наследование  обеспечивает полную тождественность множественному наследованию.

 

Связь объектов с базой данных

 

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

 

Метаданные


Метаданными называются данные, описывающие другие данные. Например, определение класса - это метаданные, так как класс описывает другие данные - объекты этого класса. Модели являются метаданными, так как они описывают моделируемые объекты. Еще одним примером метаданных является абстрактный класс. Определение абстрактного и конкретного классов может быть представлено с помощью объектной модели, изображенной на следующем рисунке.




Начало  Назад  Вперед



Книжный магазин