Трусов M. А. Visual Basic .NЕТ Практическое руководство для начинающего программиста стр.111
Трусов M. А. Visual Basic .NЕТ Практическое руководство для начинающего программиста стр.111

Теперь необходимо вернуться к форме и создать процедуру обработки события Form_Paint. В нее поместим следующий код:

Private Sub Forml_Paint(ByVal sender As Object, _ ByVal e As System.Windows .Forms. PaintEventArgs) _ Handles MyBase.Paint

Dim dr As New rect

dr .draw(e) End Sub

Если запустить эту программу, на форме появится четырехугольник зеленого цвета. Обратите внимание на то, что слово Public заменено словом Overridable. Это значит, что коды данного класса можно наследовать. Теперь создадим файл унаследованного класса. Выполним команду Project > Add Class и дадим новому классу имя text. Задача программы: используя метод с тем же именем, изменить текст на кнопке. Расположим на форме кнопку, а в файл класса внесем следующий код:

Public Class text Inherits rect Private s As String Property str() As String Get

str = s End Get

Set(ByVal Value As String)

s = Value End Set End Property

Трусов M. А. Visual Basic .NЕТ Практическое руководство для начинающего программиста

ГЛАВА 20 Т ООП (практика)

Overloads Sub draw() s = "кнопка" MsgBox("это перегрузка") End Sub End Class

Как видите, здесь использовано ключевое слово Inherits, которое обеспечивает наследование класса. В перегруженном методе слово Public заменено словом Overloads. Помимо изменения текста на кнопке в программу включена инструкция, открывающая диалоговое окно. После щелчка кнопки ОК в диалоговом окне текст на Button 1 изменится. Таким образом, можно наследовать любой класс и при этом не только сохранять его методы и свойства, но и добавлять новые. Эта возможность значительно упрощает процесс создания программы и облегчает работу по ее усовершенствованию.

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


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta