русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Абстрактні класи

Клас називається абстрактним, якщо він призначений тільки для використання в якості базового при спадкуванні і не можна створювати об'єкти. На мові С# для опису базового класу використовується службове слово 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;}

}

Переглядів: 1569






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.