Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практическая работа№1.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
85 Кб
Скачать
☆

Понятие класса в ооп

Класс – это структурный тип данных, который включает описание полей данных, а также процедур и функций, работающих с этими полями данных. Проектирование классов предполагает окончательное определение структуры и поведения его объектов. Структура объектов определяется совокупностью атрибутов и операций класса. Каждый атрибут – это поле или совокупность полей данных, содержащихся в объекте класса. Поведение объекта класса определяется реализуемыми обязанностями, которые выполняются посредством операций класса. Класс в отличие от объекта не имеет графического интерфейса. Строительным блоком класса является модуль – некоторые программные коды, которые обрабатывают входной поток данных, а выходные данные (результаты) передают непосредственно объекту. Поэтому, когда речь заходит об экземпляре класса, имеется в виду то обстоятельство, что поведение любого экземпляра идентично, но любой экземпляр имеет свои особенности, что отражается при просмотре результатов.

Методы объектов

Для того, чтобы объект выполнил какую-либо операцию, необходимо задать метод. Многие методы имеют аргументы, которые позволяют задать параметры выполняемых действий. Для присваивания аргументам конкретных значений используется двоеточие и знак равенства, а между собой аргументы отделяются запятой.

Обратиться к методу объекта можно с использованием стандартной для объектно-ориентированного подхода так называемой точечной нотации. Чтобы определить для какого объекта вызывается метод, перед именем метода указывается имя объекта, отделенное точкой.

Синтаксис команды применения метода объекта:

Объект.Метод арг1 := значение, арг2 := значение

Свойства объектов

Для того чтобы изменить состояние объекта, необходимо задать новые значения его свойств. Обратиться к свойству объекта можно также с использованием точечной нотации. Чтобы указать, свойства какого объекта изменяются, перед именем свойства указывается имя объекта, отделенное точкой.

Для присваивания свойству конкретного значения используется знак равенства.

Синтаксис установки значения свойства объекта:

Объект.Свойство = ЗначениеСвойства

Процедуры

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

При разработке программ на языке Visual Basic элементу графического интерфейса программы соответствует программный модуль. Программный модуль может включать процедуры нескольких типов: событийные и общие, локальные и глобальные.

Событийная процедура. Событийная процедура представляет собой подпрограмму, которая начинает выполняться после реализации определенного события. Для каждого события можно запрограммировать отклик, т.е. реакцию объекта на произошедшее событие. Например, если пользователь производит какое-либо воздействие на элемент графического интерфейса (нажимает командную кнопку), в качестве отклика выполняется некоторая последовательность действия (событийная процедура).

Имя процедуры включает в себя имя объекта и имя события.

Объект_Событие()

В событийной процедуре могут участвовать несколько объектов. Например, само событие происходит с первым объектом (Объект1), в результате второй (Объект2) изменяет значение своего свойства, а третий (Объект3) реализует какой-либо метод.

Каждая процедура представляет собой отдельный программный модуль, с ключевого слова Sub (subroutine - подпрограмма) и заканчивается ключевыми словами End Sub. Синтаксис языка Visual Basic такой же, как языка VBA, запись событийной процедуры производится следующим образом.

Синтаксис записи событийной процедуры:

Sub Объект(1)_Событие()

Объект(2).Свойство = ЗначениеСвойства

Объект(3).Метод арг1:=знач, арг2:=знач

End Sub

Общая процедура. В случаях, когда в программном модуле можно выделить многократно повторяющиеся действия (процедуры), создают общие процедуры. Выполнение общих процедур не связывается с какими-либо событиями, они вызываются на выполнение с помощью оператора Call. Каждой общей процедуре дается уникальное название — имя процедуры и устанавливается список входных и выходных параметров процедуры.

Общая процедура представляет собой подпрограмму, которая начинает выполняться после ее вызова из другой процедуры.

Список входных параметров представляет собой набор переменных, значение которых должно быть установлено до начала выполнения процедуры.

Список выходных параметров представляет собой набор переменных, значение которых должно быть установлено после окончания выполнения процедуры.

Синтаксис вызова процедуры имеет вид:

Call ИмяПроцедуры (СписокПараметров)

Локальные и глобальные процедуры. Кроме событийных и общих процедур в программных модулях могут присутствовать процедуры, которые нельзя вызвать из других модулей и процедуры, которые предполагают подобную возможность. Первые процедуры называются локальными, вторые – глобальными.

Локальная процедура доступна только внутри данного программного модуля и не может быть вызвана из другого модуля. В процедурах используется ключевое слово Private, которое указывает, что данные процедуры являются локальными.

Синтаксис локальной событийной процедуры следующий:

Private Sub Объект_Событие()

…………….

End Sub

Глобальные процедуры доступны из всех программных модулей. Они предваряются ключевым словом Public. Однако его наличие не является обязательным. По умолчанию, если перед ключевым словом Sub ключевые слова отсутствуют, процедура является глобальной.