Нужно добавить виртуальный класс - 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