Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Создание абстрактных членов
8 февраля 2009

У абстрактного класса могут быть различные члены, как у обычного класса. Их
объявляют с ключевым словом Overridable (virtual) — в этом случае в производных
классах они реализуются по-разному; в противном случае реализация члена счита-
ется фиксированной и в неизменном виде передается всем производным классам.
Кроме того, в абстрактных классах допустимо объявлять абстрактные члены.
Процедура их объявления во многом напоминает объявление члена интерфейса.
При этом указывают только тип члена, уровень доступа, необходимые параметры и
тип возвращаемого значения. Объявление абстрактного члена не содержит ника-
ких деталей его реализации — только его интерфейс.
Абстрактные члены объявляют при помощи ключевого слова MustOverride (Visual
Basic .NET) или abstract (C#). Определять абстрактные члены можно только в абст-
рактных классах, в противном случае возникает ошибка компиляции. Вот пример
абстрактного класса с тремя абстрактными членами:
Visual Basic .NET
Public Mustlnherit Class Car
Public MustOverride SuQ GoForward(ByVal I As Integer)
Public MjstOverride Function CheckSpeedO As Integer
Public MjstOverride Property Color() As String
End Class
Visual C#
public abstract class Car
{
public abstract void GoForward(int I);
public abstract irt CheckSpeecK ):
public abstract string Color
{
get;
set;
Обратите внимание, что при определении абстрактного свойства на Visual C#
необходимо объявить метод-получатель, метод-установщик или оба. За реализацию
этих методов отвечает производный класс. В Visual Basic .NET предполагается, что
свойство доступно для чтения и записи, если не указано ключевое слово Readonly
или WriteOnfy.

Теги: .NET

Статьи по теме:

Работа с фокусом ввода
Всё новое - это хорошо забытое старое
Формы, элементы управления и меню
Получение доступа к членам базового класса
Обработка событий клавиатуры на уровне формы
Системные кисти, перья и цвета
Перегрузка операторов в Visual C#
Towards Cleaner Code II, a C# GUI Invoke/Async Helper
Примеси (mixin)
Применение переменных ссылочных типов
Создание обработчика для группы событий
Работа с элементами управления
Parsing Expression Grammar Support for C# 3.0 Part 1 – PEG Lib and Parser Generator
Графический дизайнер
Параметры компоновки установочной программы
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Создание абстрактных членов. Регион сайта: Москва и Санкт-Петербург