Нужно добавить виртуальный класс - C#

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

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

Помогите пожалуйста написать сюда любой виртуальный класс, с интерфейсами я разобрался,а с виртуальным не могу
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{ 
    interface PechatIzdaniy
    {
        void GetAuthor();
    }
    interface StraniciIzdaniy
    {
        void GetPage();
    }
    class Books : PechatIzdaniy, StraniciIzdaniy {
        public void GetAuthor() { Console.WriteLine("Леймбах Марти : Как умереть молодым ."); }
        public void GetPage() { Console.WriteLine("В данном издании 174 страницы. "); }
    }
    class Program
    {
        static void Main(string[] args)
        {
            var list = new List<Printing>();
 
            list.Add(new Magazine("BrainWorld", 65));
            list.Add(new Book("Bernard Werber.", "Танатонавты", 560));
            list.Add(new TextBook(11, "Спейсер Эникей", "C# - что это?", 256));
              Books ob = new Books();
            ob.GetAuthor();
            ob.GetPage();
           // Console.ReadLine();
            foreach (var item in list)
                Console.WriteLine(item);
 
            Console.ReadLine();
            
        }
    }

    abstract class Printing
    {
        public string Title { get; set; }
        public int PageCount { get; set; }
 
        public Printing(string title, int pageCount)
        {
            Title = title;
            PageCount = pageCount;
        }
 
        public override string ToString()
        {
            return "Название: " + Title + ", Страниц: " + PageCount;
        }
    }
 
    class Magazine : Printing
    {
        public Magazine(string title, int pageCount)
            : base(title, pageCount)
        {
        }
 
        public override string ToString()
        {
            return base.ToString() + ", Журнал";
        }
    }
 
    class Book : Printing
    {
        public string Author { get; set; }
 
        public Book(string author, string title, int pageCount)
            : base(title, pageCount)
        {
            Author = author;
        }
 
        public override string ToString()
        {
            return base.ToString() + ", Автор: " + Author;
        }
    }
 
    class TextBook : Book
    {
        public int Form { get; set; }//год обучения
 
        public TextBook(int form, string author, string title, int pageCount)
            : base(author, title, pageCount)
        {
            Form = form;
        }
 
        public override string ToString()
        {
            return base.ToString() + "\nАвтор: Г.А. Заборовский, Учбеник по Информатике " + Form + " класса";
        }
    }
}

Решение задачи: «Нужно добавить виртуальный класс»

textual
Листинг программы
virtual

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


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

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

10   голосов , оценка 4.4 из 5
Похожие ответы