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



Наследование от абстрактного класса
8 февраля 2009

Классы, производные от абстрактных, если они сами таковыми не являются, долж-
ны предоставлять реализацию для всех абстрактных членов, объявленных в классе-
предке, Чтобы предоставить реализацию для абстрактного члена, необходимо пере-
определить его как член любого другого класса. Ниже показан пример реализации
абстрактного класса, объявленного в предыдущем примере:
Visual Basic .NET
Public Class MyCar
Inherits Car
Public Overrides Sub GoForward(8yVal I As Integer)
Сюда нужно поместить код реализации этого метода,
End Sub
Public Overrides Function CheckSpeecK ) As Integer
' а сюда - реализацию этого метода.
End Function
Public Overrides Property Colorf) As String
Get
Необходимо написать реализацию для получателя
и установщика свойства
End Get
Set(ByVal Value As String)
Сюда нужно поместить код реализации установщика
End Set
End Property
End Class
Visual C#
public class МуСаг : Саг
{
public override void GoForward(int I)
{
// Сюда нужно поместить код реализации этого метода,
>
public override int CheckSpeedf)
{
// а сюда - реализацию этого метода.
}
rpublic override string Color
{
get
{
// Необходимо написать реализацию для получателя
// и установщика свойства
;
set
{
// Сюда нужно поместить код реализации установщика
Разрешено также создавать новые абстрактные классы, объявляя их на основе
существующих. В этом случае производный абстрактный класс может (но не обя-
зан) предоставлять реализацию для абстрактных членов, определенных в базовом
классе.
> Как объявить абстрактный класс
1. Объявите абстрактный класс при помощи ключевого слова Mustlnherit (Visual
Basic .NET) или abstract (C#).
2. Объявите все необходимые абстрактные члены при помощи ключевых слов Must-
Override (Visual Basic .NET) или abstract (C#).
3. Напишите реализацию для неабстрактных членов, которые должны быть в ва-
шем классе.


Теги: .NET

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

Оповещение пользователя об ошибках ввода
Обеспечение совместимости с замещенными или скрытыми членами
Создание конфигурационного файла
Разделяемые сборки
Редактор условий установки
Параметризованные свойства
Создание дополнительных типов объектов Doughnut
Локальные функции
Стандартная система типов CTS
Промежуточный язык
Применение класса XmlDataDocument
Применение методов формы
Активация и деактивация команд меню
Форматирование, зависимое от культуры
Создание класса Demo
| .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


     



Данный сайт или домен продается

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