Глава 2. СОЗДАНИЕ СПРАВОЧНОЙ СИСТЕМЫ
Создание дочерних классов. Наследование атрибутов.
Теперь создадим дочерний (к классу Контрагенты) класс Фирмы
, таблица FIRM.
Мы видим, что класс Фирмы унаследовал все атрибуты класса
Контрагенты.
Теперь добавим дополнительные поля в класс Фирмы.
Атрибут |
Поле |
Тип |
Обязательный атрибут |
Скидка (в процентах) |
DISCOUNT |
DECIMAL(5,2) |
нет |
Отсрочка платежа, дней |
DEFERMENT |
INTEGER |
да |
Наша фирма |
IS_OUR |
TBOOLEAN |
да |
Полное название |
FULL_NAME |
VARCHAR(100) |
да |
Расчетный счет |
R_ACCOUNT |
VARCHAR(40) |
да |
ИНН |
INN |
VARCHAR(30) |
да |
Банк |
BANK |
VARCHAR(100) |
да |
Город |
CITY |
VARCHAR(40) |
да |
Корр.счет |
C_ACCOUNT |
VARCHAR(40) |
нет |
БИК |
BIK |
VARCHAR(10) |
нет |
ОКОНХ |
OKONX |
VARCHAR(30) |
нет |
ОКПО |
OKPO |
VARCHAR(20) |
нет |
КПП |
KPP |
VARCHAR(20) |
нет |
Юридический адрес |
JUR_ADDRESS |
VARCHAR(250) |
да |
№ свидетельства о рег. |
REG_NO |
VARCHAR(20) |
нет |
Дата регистрации |
REG_DATE |
DATE |
нет |
Директор |
MANAGER |
VARCHAR(30) |
нет |
Главный бухгалтер |
BOOKKEEPER |
VARCHAR(30) |
нет |
В результате класс Фирмы имеет 3 унаследованных атрибута и 18
собственных:
Создадим еще один дочерний класс к классу Контрагенты и назовем
его Частные лица, таблица PERSON. Новых полей в
класс Частные лица мы добавлять не будем.
Теперь объявим базовый класс Контрагенты «абстрактным» классом
, вызвав его «Свойства» и поставив соответствующую галочку
. Этим мы запретим пользователям добавлять записи непосредственно в базовый
класс:
Для сохранения новых свойств класса нажимаем кнопку OK.
|