progs.biz  
Начало>VB.NET>Основы>Урок 11
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Б. Ивьен и др. Visual Basic .NET. Библия пользователя
Б. Ивьен и др. Visual Basic .NET. Библия пользователя
Заказать на Озоне



Яндекс-цитирования

Основы VB.NET
Урок 11. Наследование классов

Наследование - одна из самы важных черт ООП. Вкратце она представляет из себя следующее - вы создаете один класс как потомок другого. Эти два класса называется потомок и предок соответвенно. Часто говорят еще о дочернем и родительском классе. Созданный вами класс автоматически получает все способности своего родительского класса. Плюс в классе-потомке вы добавляте еще что-нибудь, чего не было в классе родительском - какие-нибудь методы или поля.

Объявляется класс потомком другого с помощью ключевого слова Inherits. Вот пример:

Class A
    Public n As Integer
    Public Sub incN()
        'Увеличиваем n
        n = n + 1
    End Sub
End Class
'Класс B - потомок класса A
Class B
    Inherits A
    Public m As Integer
    Public Sub decN()
        'Уменьшаем n
        n = n - 1
    End Sub
End Class

Class Test
    Public Shared Sub Main()
        Dim p As New B()
        p.decN()
        Console.WriteLine(p.n)
        p.incN()
        Console.WriteLine(p.n)
    End Sub
End Class

Обратите сразу внимание, что слово Inherits с последующием именем класса-предка пишется на отдельной строке (в VB важно, как вы разбиваете программу на строки). Так как класс B - потомок класса A, то мы можем использовать в нем как его собственные методы (decN), так и методы родителя (incN). Что мы, собственно, и делаем в текстовом классе.

Разумеется, наша программа выведет на экран -1 и 0.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев