Для интерфейса использовать модуль FormsABC. Реализовать три класса (один - класс родитель, второй и третий классы - дети). Один из методов базового класса должен быть виртуальным, а в наследниках - он должен быть перегружен. Каждый класс должен иметь не менее двух конструкторов, класс-ребенок обращается к конструктору базового класса.
Классы наследники также должны иметь собственные методы, которые не определены в родители.
Создать одномерный массив из 5 элементов. Елементы которого это указтели на класс родителя. Инициализировать первый элемент массива объектом класса родителя, а другие элементы объектами класса детей.
В форме создать три кнопки и обеспечить их функционал: Инициализация массива объектов. Вывод элементов массива в Listbox. Третья кнопка выполняет какой-нибудь метод для выбранного в listbox-е объекта класса.
Для некоторых скрытых полей класса реализовать свойства.
Варианты заданий
1. Животное, лошадь, собака.
2. Средства передвижения, автомобиль, поезд.
3. Мебель, стул, диван.
4. Электрическая техника, холодильник, утюг.
5. Домашняя утварь, ложка, кружка.
6. Компьютерная техника, монитор, принтер.
7. Запоминающее устройство, жесткий диск, съемный диск.
8. Человек, преподаватель, студент.
9. Сотрудник, библиотекарь, охранник.
10. Книга, учебник, словарь.
11. Бумага, плакат, картина.
12. Комната, кухня, спальня.
13. Канцелярия, ручка, маркер.
14. Летательные аппараты, самолет, ракета.
15. Плоская фигура, квадрат, круг.
16. Объемная фигура, куб, сфера.