Определить абстрактный класс и два наследника этого класса - 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();
}