Абстрактная база в C#
Пусть есть тип User, а от него наследуют
Employee и Student. База собирает
общее для наследников, а частные детали
живут в классах-потомках.
Класс становится абстрактным, если его помечают
модификатором abstract. Такой тип описывает
общую роль, а экземпляры появляются у конкретных
наследников.
На фигуре то же самое: Shape объединяет
разные фигуры, но сам по себе не задает
конкретную формулу. Запишем абстрактную базу:
abstract class Shape
{
}
Модификатор на классе сообщает компилятору, что это общая основа для наследников, а не самостоятельный конкретный тип.
Сделайте абстрактный класс Figure,
представляющий геометрическую фигуру.
Пусть от него наследуют классы Circle,
Rectangle и Square.