рена ієрархія класів, базовим класом якої є абстрактний базовий клас. Ієрархія має наступний вигляд (рис. 1.): br/>В
Рис. 1 Ієрархія класів
логічний програма інтерфейс лістинг
Клас В«Автомобільний транспортВ» є абстрактним базовим класом. Він містить поля, які відображають загальні характеристики всього авто транспорту. Крім цього, клас В«Автомобільний транспортВ» має набір функцій: віртуальні функції для збереження та виводу даних, не започатковано конструктор
class AVTO
{public: AVTO (String _marka, String _model, int _year, int _power); void PRINT (TStringList * lines) {...}; void GET (TStringList * lines) {...};: marka ; String model; int year; int power;
};
Інші класи ієрархії будуть похідними від класу В«Автомобільний транспортВ». При цьому використовується відкрите спадкування. p align="justify"> Клас В«ВантажівкиВ»:
class TRACK: public AVTO
{public: TRACK (String _marka, String _model, int _year, int _power, int _gruz, String _kuzovg); void PRINT (TStringList * lines) {...}; void GET (TStringList * lines) {...};: gruz; String kuzovg;
};
Клас В«ПасажирськіВ»:
class PASS: public AVTO
{public: PASS (String _marka, String _model, int _year, int _power, int _mesta); void PRINT (TStringList * lines) {...} void GET (TStringList * lines) {...}; : mesta;
};
Клас В«АвтомобіліВ»
class CAR: public PASS
{public: CAR (String _marka, String _model, int _year, int _power, int _mesta, String _kuzovl, String _klass); void PRINT (TStringList * lines) {...} void GET (TStringList * lines) {.}: kuzovl; String klass;
};
Клас В«АвтобусиВ»
class BUS: public PASS
{public: BUS (String _marka, String _model, int _year, int _power, int _mesta, String _type, int _dlina); void PRINT (TStringList * lines) {...} void GET (TStringList * lines) {...}: type; int dlina;
};
Для зручності роботи з цими класами та звернення їх до загальної інформації, такої як структура зберігання покажчиків, лічильники записів і т.д., створений окремий клас. У цьому класі описані структури зберігання інформації та методи роботи з цими структурами. p align="justify"> BAZA
{public:
///масиви покажчиків кінцевих класів
TRACK * TRACKArray [100];
BUS * BUSArray [100];
CAR * CARArray [100];