КЛАССЫ И ОБЪЕКТЫ В С#. НАСЛЕДОВАНИЕ И ВИРТУАЛЬНЫЕ ФУНКЦИИ Варианты заданий. Часть 1. 1. СТУДЕНТ имя – string курс – int пол – bool Порядок выполнения работы. Часть 1. 1. Определить пользовательский класс в соответствии с вариантом задания (смотри приложение). 2. Определить в классе следующие конструкторы: без параметров, с параметрами, копирования. 3. Определить в классе компоненты-функции для просмотра и установки полей данных. 4. Определить делегат. 5. Написать демонстрационную программу, в которой создаются объекты пользовательского класса и каждый вызов конструктора сопровождается выдачей соответствующего сообщения (какой объект какой конструктор вызвал). 6. Показать в программе использование делегата. Варианты заданий. Часть 2. Перечень классов: 1. студент, преподаватель, персона, завкафедрой; Порядок выполнения работы. Часть 2. 1. Определить иерархию классов (в соответствии с вариантом). 2. Определить в классе статическую функцию для просмотра связного списка объектов. 3. Реализовать классы. 4. Написать демонстрационную программу, в которой создаются объекты различных классов и помещаются в список, после чего список просматривается. 5. Сделать соответствующие методы не виртуальными и посмотреть, что будет. 6. Реализовать вариант, когда объект добавляется в список при создании, т.е. в конструкторе (смотри пункт 6 следующего раздела).