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