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


* При перепечатке материалов ссылка на 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

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

Разрешения
Объект Graphics
Загрузка элемента управления в Internet Explorer
Создание плана блочного тестирования
Параметризованные свойства
Запись трассировочных данных в журнал событий
Оповещение пользователя об ошибках ввода
Локальные функции
Ссылки на внешние библиотеки
Установка точек прерывания
Создание проекта установочной программы
Класс DataViewManager
Оптимизация приложений
Преобразование типов
Константы и перечисления
| .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


     



Rambler's Top100

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

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