Определить абстрактный класс и два наследника этого класса - C#

Узнай цену своей работы

Формулировка задачи:

Определить абстрактный класс и два наследника этого класса. В классах определить полиморфный метод. Создать список (класс List<>), элементами которого будут являться должны являться объекты абстрактного класса. Добавить в список три объекта. Проверьте,так или нет
Листинг программы
  1. namespace exam
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. List<Figure> f = new List<Figure>();
  8. f.Add(new Okrugnost());
  9. f.Add(new Kvadrat());
  10. foreach (Figure s in f)
  11. {
  12. s.Draw();
  13. }
  14. Okrugnost o = new Okrugnost();
  15. o.Draw();
  16. Console.ReadKey();
  17. }
  18. }
  19. abstract class Figure
  20. {
  21. public virtual void Draw()
  22. {
  23. Console.WriteLine("Обращение к базовому классу Figure");
  24. }
  25. }
  26.  
  27. class Okrugnost : Figure
  28. {
  29. public override void Draw()
  30. {
  31. Console.WriteLine("Нарисовали окружность");
  32. // base.Draw();
  33. }
  34. }
  35.  
  36. class Kvadrat : Figure
  37. {
  38. public override void Draw()
  39. {
  40. Console.WriteLine("Нарисовали квадрат");
  41. // base.Draw();
  42. }
  43. }
  44. }

Решение задачи: «Определить абстрактный класс и два наследника этого класса»

textual
Листинг программы
  1. foreach (Figure s in f)
  2. {
  3.  s.Draw();
  4. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы