Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Об'єктно-орієнтоване програмування мовою С + +

Реферат Об'єктно-орієнтоване програмування мовою С + +





рена ієрархія класів, базовим класом якої є абстрактний базовий клас. Ієрархія має наступний вигляд (рис. 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];

Назад | сторінка 3 з 13 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Інтегрований урок читання (1 клас), історії (3 клас)
  • Реферат на тему: The culture of public speaking
  • Реферат на тему: Організація Public Relations
  • Реферат на тему: Розробка грі "Lines" в середовіщі С ++
  • Реферат на тему: Процес IPO (Initial Public Offering)