Основы объектно-ориентированного программирования на языке C# book | Page 153

7.9 Абстрактнi класи, методи, властивостi Розглянемо приклад: using System; namespace ConsoleApplication2 { abstract class Person { public string FirstName { get; set; } public string LastName { get; set; } public Person(string NameLast, string NameFirst) { FirstName = NameLast; LastName = NameFirst; } public abstract void Display(); } class Employee : Person { public string Department { get; set; } public string Salary { get; set; } public string Position { get; set; } public Employee(string NameFirst, string NameLast, string Dept, string Sal, string Pos) : base(NameFirst, NameLast) { Department = Dept; Salary = Sal; Position = Pos; } public override void Display() { Console.WriteLine(FirstName + " " + LastName + "Department: " + Department); } class Client : Person { public string Company { get; set; } public Client(string NameFirst, string NameLast, string Comp) : base(NameFirst, NameLast) { Company = Comp; } public override void Display() { Console.WriteLine(FirstName + " " + LastName + " " + Company); } } class Program { static void Main(string[] args) { 153