Абстрактные классы в C#

Абстрактный класс- это базовый класс, который не предполагает создание экземпляров. Абстрактные классы реализуют на практике один из принципов ООП - полиморфизм. Абстрактный класс может содержать/не содержать абстрактные методы и свойства. Абстрактный метод не реализуется для классов, в котором написан, но должен быть реализован для их неабстрактных потомков. При определении абстрактного класса в C# используется слово abstract. При переопределении в производном классе методов, они объявляются с модификатором override. Когда в производном классе указывается ключевое слово base, вызывается конструктор из его базового класса.
Пример. Создадим класс абстрактный Cat и класс-наследник HomeCat. У всех кошек есть возраст, а у домашних кошек есть возраст и кличка. В базовом классе будет объявлен абстрактный метод View, который переопределяется в дочернем классе.

Абстрактный класс Класс-наследник Главная форма

Комментарии

Популярные сообщения