русс | укр

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;}

}

Просмотров: 926






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.