Определить абстрактный класс и два наследника этого класса - C#
Формулировка задачи:
Определить абстрактный класс и два наследника этого класса. В классах определить полиморфный метод. Создать список
(класс List<>), элементами которого будут являться должны являться объекты абстрактного класса. Добавить в список три объекта. Проверьте,так или нет
namespace exam { class Program { static void Main(string[] args) { List<Figure> f = new List<Figure>(); f.Add(new Okrugnost()); f.Add(new Kvadrat()); foreach (Figure s in f) { s.Draw(); } Okrugnost o = new Okrugnost(); o.Draw(); Console.ReadKey(); } } abstract class Figure { public virtual void Draw() { Console.WriteLine("Обращение к базовому классу Figure"); } } class Okrugnost : Figure { public override void Draw() { Console.WriteLine("Нарисовали окружность"); // base.Draw(); } } class Kvadrat : Figure { public override void Draw() { Console.WriteLine("Нарисовали квадрат"); // base.Draw(); } } }
Решение задачи: «Определить абстрактный класс и два наследника этого класса»
textual
Листинг программы
foreach (Figure s in f) { s.Draw(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д