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

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

Модификация и обновление данных
Конструкторы и деструкторы
Лямбда-выражения
Динамические свойства
Циклические ссылки
Управление лицензированием элементов управления
Пошаговое исполнение кода
Оповещение пользователя об ошибках ввода
Создание классов
Типы значений и ссылочные типы
Структура .NET-приложений
Создание поддержки печати
Применение наследования с формами
Рекурсия
Архитектура данных ADO.NET
| .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 | Наследование от абстрактного класса. Регион сайта: Москва и Санкт-Петербург