Лабораторная работа 2.3
Часть I.
Построить иерархию классов в соответствии с вариантом задания. Разработать методы и свойства для каждого из определяемых классов. Реализовать программу на C# в соответствии с вариантом исполнения. Показать на примере одного из методов, присутствующих в каждом классе, свойство полиморфизма. Расширить иерархию классов с использованием виртуального класса в качестве основы иерархии. Показать пример использования полиморфизма методов.Вывести результаты
Часть II.
Реализовать для иерархии механизм интерфейсов, при этом один из классов должен реализовывать как минимум два интерфейса. Использовать для проверки всех методов данного класса многоадресный делегат.Вывести результаты
Часть III.
Реализовать обработку ошибок для п.7, при этом переопределив с помощью наследования одно из событий (по варианту):- StackOverflowException ArrayTypeMismatchException DivideByZeroException IndexOutOfRangeException InvalidCastException OutOfMemoryException OverflowException
Вывести результаты
Варианты задания (можно взять свою иерархию классов):
Студент, преподаватель, персона, заведующий кафедрой Служащий, персона, рабочий, инженер Рабочий, кадры, инженер, администрация Деталь, механизм, изделие, узел Организация, страховая компания, нефтегазовая компания, завод Журнал, книга, печатное издание, учебник Тест, экзамен, выпускной экзамен, испытание Место, область, город, мегаполис Игрушка, продукт, товар, молочный продукт Квитанция, накладная, документ, счет Автомобиль, поезд, транспортное средство, экспресс Двигатель, двигатель внутреннего сгорания, дизель, реактивный двигатель Республика, монархия, королевство, государство Млекопитающее, парнокопытное, птица, животное Корабль, пароход, парусник, корвет

