Базовыми (base, parent) типами объектов (в англоязычной литературе также используются обозначения базовой сущности с приставкой super, например, supertype, superclass) называются типы объектов, которые служат в качестве основы (исходным набором свойств, шаблоном) для других типов объектов при наследовании.
Наследование — один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с инкапсуляцией, полиморфизмом и абстракцией), позволяющий описать новый тип объекта на основе уже существующего (родительского), при этом свойства и функциональность родительского типа заимствуются новым типом.
Редактирование списка базовых типов объектов производится на вкладке Базовые типы Конструктора типов объектов.
Чтобы открыть Конструктор на вкладке Базовые типы
В Главном меню TDMS:
- Раскройте меню Системные.
- Выберите и выполните команду Типы объектов...
Или на панели Схема данных:
- Перейдите к разделу Системные.
- Перейдите к разделу Типы объектов.
Далее
- Выберите нужный вам тип объекта.
- Дважды щелкните на выбранном типе объекта левой кнопкой мыши или выполните команду Свойства.
- В открывшемся диалоге свойств типа объекта (Конструкторе объектов) перейдите на вертикальную вкладку Наследование.
- По-умолчанию, на вкладке Наследование открывается наиболее часто используемая горизонтальная вкладка Производные типы. Чтобы перейти к редактированию базовых типов объектов, щелкните левой кнопкой мыши по горизонтальной вкладке Базовые типы, расположенной в нижней части диалога.
Чтобы создать тип объекта и сделать его базовым
- Выполните команду Создать.
- В открывшемся диалоге Конструктора объектов введите свойства нового базового типа объекта.
- Нажмите ОК, чтобы закрыть диалог и сохранить свойства нового базового типа объекта.
Чтобы добавить базовый тип объекта
- Выполните команду Добавить
- В открывшемся списке типов объектов выберите один или несколько нужных вам типов.
- Нажмите ОК.
Чтобы удалить тип объекта из числа базовых
- Установите курсор на тип объекта, который вы хотите удалить из списка базовых объектов.
- Выполните команду Удалить.
Чтобы просмотреть свойства или отредактировать тип объекта
- Установите курсор на тип объекта, свойства которого вы хотите посмотреть или отредактировать.
- Выполните команду Свойства.
- В открывшемся диалоге Конструктора объектов просмотрите или отредактируйте свойства типа объекта.
- Нажмите ОК, если вы хотите закрыть диалог, сохранив обновленные свойства типа объекта.
Пример множественного наследования
При множественном наследовании у типа объекта может быть более одного предка. При множественном наследовании тип объекта наследует свойства всех своих предков. Достоинства такого подхода в гибкости и точности описания сущностей реального мира. Рассмотрим небольшой пример для построения информационной структуры данных Контактов.
Для описания структуры хранения данных о контактах используются четыре базовых абстрактных типа объекта: Человек, Подразделение, Юридическое лицо и Контакт; и три производных типа объекта, образованные из базовых классов путем множественного наследования: Контактное лицо, Структурное подразделение и Предприятие. В рамках данной структуры, любой из вышеперечисленных трех производных типов объектов, унаследован от базового типа Контакт и является Контактом.
Человек является носителем биометрических, семейных, личных и иных персональных данных.
Тип объекта Человек служит основой для создания производных типов объектов путем наследования. Тип объекта Человек является абстрактным типом. Основными свойствами человека являются его Ф.И.О., пол, фото.
Подразделение – это составная часть предприятия, выполняющая конкретные задания и добивающаяся конкретных специфических целей. Подразделения делятся как по общности выполняемых работ (функциональные, производственные), так и по территориальным или юридическим признакам (отделения, филиалы, представительства).
Тип объекта Подразделение является абстрактным типом, и служит для создания производных типов объектов Структурное подразделение и Предприятие. Основными свойствами подразделения являются его различные наименования: полное, краткое, на иностранном языке, названия-синонимы. При заполнении свойств подразделения также рекомендуется указывать его руководителя.
Юридическое лицо — это организация, которая имеет в собственности, хозяйственном ведении или оперативном управлении обособленное имущество и отвечает по своим обязательствам этим имуществом, может от своего имени приобретать и осуществлять имущественные и личные неимущественные права, быть истцом и ответчиком в суде.
Тип объекта Юридическое лицо является абстрактным типом, и служит для создания производного типа объекта Предприятие. Основными свойствами юридического лица являются организационно-правовая форма, юридический адрес, банковские реквизиты.
Понятие "Контакт" содержит перечень наиболее распространенных средств коммуникации с контрагентами, и обеспечивает унифицированный подход к управлению контактной информацией вне зависимости оттого, что в текущий момент подразумевается под контактом: Контактное лицо, Структурное подразделение или Предприятие.
Тип объекта Контакт является абстрактным типом, его основными свойствами являются местонахождение контакта (почтовый или фактический адреса), адреса электронной почты, телефоны и др.
Как уже было рассмотрено выше, все три производных типа объекта являются Контактами:
- Тип объекта Контактное лицо образован типами Человек и Контакт
- Тип объекта Структурное подразделение образован типами Подразделение и Контакт
- Тип объекта Предприятие образован типами Подразделение, Юридическое лицо и Контакт
Контактное лицо – это человек (физическое лицо), обладающий контактной информацией.
Тип объекта Контактное лицо образуется в результате множественного наследования от типов объектов Человек и Контакт.
Тип объекта Контактное лицо не имеет собственных дополнительных атрибутов и образует связи, определяемые в базовых типах объектов.
Структурное подразделение – это официально выделенная часть предприятия или учреждения вместе с относящимися к ней работники, выполняющими установленный круг обязанностей и отвечающих за выполнение возложенных на них задач.
Тип объекта Структурное подразделение образуется в результате множественного наследования от типов объектов Подразделение и Контакт.
Тип объекта Структурное подразделение не имеет собственных дополнительных атрибутов и образует связи, определяемые в базовых типах объектов.
Предприятие — это обособленная специализированная единица, основанием которой является профессионально организованный трудовой коллектив, способный с помощью имеющихся в его распоряжении средств производства изготовить нужную потребителю продукцию (выполнить работы, оказать услуги) соответствующего значения, профиля и ассортимента.
Тип объекта Предприятие образован типами Подразделение, Юридическое лицо и Контакт.
Тип объекта Предприятие не имеет собственных дополнительных атрибутов и образует связи, определяемые в базовых типах объектов.