Объектно-ориентированное программирование на языке С++. Ноткин А.М. - 30 стр.

UptoLike

Составители: 

31
Факультет
Студ_ группа_1 Студ_ группа_N Кафедра_1 Кафедра_N
Студенты Студенты Преподаватели Преподаватели
Завкафедрой Завкафедрой
2. Для включения объектов в группу cледует использовать третий
способ (через связанный список структур типа TItem).
3. Пример определения добавленных абстрактных классов:
class TObject
{
public:
virtual void Show()=0;};
class TDepartment:public TObject // абстрактный класс-группа
{
protected:
char name[20]; // наименование
TPerson* head; // руководитель
TItem* last; // указатель на начало связанного
списка структур TItem
public:
TDepartment(char*,TPerson*);
TDepardment(TDepartment&);
~ TDepartment();
char* GetName();
TPerson* GetHead();
void SetName(char* NAME);
void SetHead(TPerson* p);
void Insert(TObject* p);
virtual void Show()=0;
};
4. Иерархия объектов создается следующим образом (на примере
ФАКУЛЬТЕТА):
а) создается пустой ФАКУЛЬТЕТ,
б) создается пустая КАФЕДРА,
в) создаются ПРЕПОДАВАТЕЛИ и включаются в КАФЕДРУ,
г) КАФЕДРА включается в ФАКУЛЬТЕТ,
д) тоже повторяется для другой кафедры,
                                   31

                              Факультет

 Студ_ группа_1 Студ_ группа_N Кафедра_1              Кафедра_N

   Студенты         Студенты      Преподаватели      Преподаватели

                                        Завкафедрой      Завкафедрой

     2. Для включения объектов в группу cледует использовать третий
способ (через связанный список структур типа TItem).
     3. Пример определения добавленных абстрактных классов:
     class TObject
     {
     public:
     virtual void Show()=0;};

     class TDepartment:public TObject // абстрактный класс-группа
     {
     protected:
     char name[20]; // наименование
     TPerson* head; // руководитель
     TItem* last; // указатель на начало связанного списка структур TItem
     public:
     TDepartment(char*,TPerson*);
     TDepardment(TDepartment&);
     ~ TDepartment();
     char* GetName();
     TPerson* GetHead();
     void SetName(char* NAME);
     void SetHead(TPerson* p);
     void Insert(TObject* p);
     virtual void Show()=0;
     };

    4. Иерархия объектов создается следующим образом (на примере
ФАКУЛЬТЕТА):
    а) создается пустой ФАКУЛЬТЕТ,
    б) создается пустая КАФЕДРА,
    в) создаются ПРЕПОДАВАТЕЛИ и включаются в КАФЕДРУ,
    г) КАФЕДРА включается в ФАКУЛЬТЕТ,
    д) тоже повторяется для другой кафедры,