Основы объектно-ориентированного программирования на языке 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