Web-технологии с базами данных. Астахова И.Ф - 60 стр.

UptoLike

60
2. Создать класс Emp1, производный от Employer, в котором есть
public-поля, содержащие дополнительную информацию о служащем.
3. Определить класс Emp2, производный от Emp1, таким образом, чтобы
все данные класса Emp1 были сокрытыми для текущего класса и всех сле-
дующих потомков.
4. Определить класс Emp3, производный от Emp1, таким образом, чтобы
все
данные класса Emp1 были открытыми для текущего класса и всех сле-
дующих потомков.
5. Создать класс Triangle с виртуальны методом CalculateS для
вычисления площади треугольника и производный от него класс
Triangle1. В производном классе переопределить метод CalculateS,
который находил бы площадь другим методом.
6. Создать класс Queue и производный от него Queue1
. В производном клас-
се должен быть конструктор для резервирования памяти размером 500 байт и де-
структор для уничтожения выделенной памяти. Как нужно определить деструкто-
ры в этих классах, чтобы при объявлении указателя Queue *pQ на базовый класс
Queue и присвоении ему адреса объекта производного класса Queue1 уничтоже-
ние такого объекта по указателю pQ
происходило корректно.
7. Создать класс «прямоугольник» (длина, ширина), позволяющий вы-
числять его площадь, и производный от него класс «коробка» (длина, высота,
ширина), позволяющий вычислять ее площадь. Все данные для создания объ-
ектов задаются в программе, в которой выводятся характеристики объектов,
их размеры и площади.
Базовый класс A
Поле a;
Методы A;
Производный класс C
Поле c;
Методы C;
Производный класс B
Поле b;
Методы B;
Производный класс F
Поле f;
Методы F;
Производный класс E
Поле e;
Методы E;
Производный класс D
Поле d;
Методы D;
Уровень 2
Уровень 1
Уровень 0
                                      60



    Уровень 0                 Базовый класс A
                              Поле a;
                              Методы A;


    Уровень 1   Производный класс B        Производный класс C
                Поле b;                    Поле c;
                Методы B;                  Методы C;

                Уровень 2
     Производный класс D     Производный класс E        Производный класс F
     Поле d;                 Поле e;                    Поле f;
     Методы D;               Методы E;                  Методы F;



    2. Создать класс Emp1, производный от Employer, в котором есть
public-поля, содержащие дополнительную информацию о служащем.
    3. Определить класс Emp2, производный от Emp1, таким образом, чтобы
все данные класса Emp1 были сокрытыми для текущего класса и всех сле-
дующих потомков.
    4. Определить класс Emp3, производный от Emp1, таким образом, чтобы
все данные класса Emp1 были открытыми для текущего класса и всех сле-
дующих потомков.
    5. Создать класс Triangle с виртуальны методом CalculateS для
вычисления площади треугольника и производный от него класс
Triangle1. В производном классе переопределить метод CalculateS,
который находил бы площадь другим методом.
    6. Создать класс Queue и производный от него Queue1. В производном клас-
се должен быть конструктор для резервирования памяти размером 500 байт и де-
структор для уничтожения выделенной памяти. Как нужно определить деструкто-
ры в этих классах, чтобы при объявлении указателя Queue *pQ на базовый класс
Queue и присвоении ему адреса объекта производного класса Queue1 уничтоже-
ние такого объекта по указателю pQ происходило корректно.
    7. Создать класс «прямоугольник» (длина, ширина), позволяющий вы-
числять его площадь, и производный от него класс «коробка» (длина, высота,
ширина), позволяющий вычислять ее площадь. Все данные для создания объ-
ектов задаются в программе, в которой выводятся характеристики объектов,
их размеры и площади.