| | ||
|
|
|
На первый
взгляд классы ООП и связанные с ними методы и свойства имеют много общего с
процедурным подходом и модульным строением программ. Ключевое различие заключается
в следующем:
Класс представляет
собой шаблон для создания объектов, состояние которых изменяется со временем.
Выглядит слишком
абстрактно? И вроде бы не имеет никакого отношения к программированию VB? Вспомните
панель элементов Visual Basic. В прежних версиях VB каждая кнопка панели создавала
объект, являющийся экземпляром класса соответствующего элемента.
А если бы
панель элементов, готовая в любой момент создать новое текстовое поле или кнопку
по вашему запросу, куда-то исчезла? Только представьте, какими сложными станут
программы VB, если каждое текстовое поле придется оформлять в виде отдельного
модуля! Кстати говоря, один модуль нельзя подключить к программе дважды, поэтому
создание формы с двумя одинаковыми текстовыми полями потребует довольно изощренного
программирования.
Благодаря
существованию панели элементов VB всегда был объектно-ориентированным языком.
Начиная с версии 4 в нем появилась возможность создавать некоторые типы объектов.
Но только в VB .NET программист может определять классы для любых объектов и
в полной мере использовать средства ООП на том же уровне,
что и в C++ и С#. Более того, все языки .NET обеспечивают примерно равную эффективность
п$и работе с классами.
;