C# - Главная Пространство имен
► System ► Microsoft Для учеников (начинающих)
► Видео уроки ► Обучение ► Примеры программ ► Секреты в Си Шарп Для профессионалов
► Обучение ► Примеры программ ► Задачки - для тебя! |
Абстрактные классыКласс называется абстрактным, если он предназначен только для использования в качестве базового при наследовании и нельзя создавать его объекты. На языке С# для описания базового класса используется служебное слово abstract . Абстрактные классы могут содержать точно такие же члены, как и обычные классы. Кроме того, они могут содержать и абстрактные методы – методы, не имеющие реализации. Абстрактные методы описываются специальным образом. Во первых при их описании используется служебное слово abstract, а во вторых вместо описания тела метода ставится точка с запятой. Пример. abstract class M{ public int x; public int g(){return x;} abstract public int fun(); } Абстрактный класс М, содержит поле х, не абстрактный метод g() и абстрактный метод fun(). Абстрактные методыне могут содержаться в неабстрактных классах. Все абстрактные методы должны быть определены в производных классах с использованием служебного слова override. class N:M{ override public int fun(){return 3;} } Просмотров: 2826 |