Определить абстрактный класс и два наследника этого класса - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д