Введение
На предыдущем уроке вы познакомились с процедурным программированием на языке ABL. Многие из ABL-операторов, которые вы изучили, также могут быть использованы для написания кода ABL-классов.
На этом уроке вы познакомитесь с объектно-ориентированным программированием в языке ABL. Вы научитесь описывать атрибуты, конструкторы, методы и деструкторы класса. Также узнаете, как получить доступ к атрибутам класса и как вызывать методы класса. Научитесь создавать и удалять экземпляры класса. А в завершение узнаете, как выполнить тестирование ABL-класса с помощью процедур и как использовать отладчик (debugger) в Progress Developer Studio for OpenEdge.
Из первого урока вы должны помнить, что ABL-классы используются для представления пользователей, объектов и систем, которые являются бизнес-сущностями в корпоративном приложении. Классы также используются для моделирования прочих слоёв OERA-приложения, таких как слои Data Access и Data Source. Разработчик должен придумать набор классов для моделирования своего приложения. Большая часть кода, который вы будете писать для создания OERA-приложения, будет реализовано в виде классов.
Класс содержит атрибуты и методы, которые используются для обеспечения поведения класса и получения доступа к атрибутам класса. Атрибут класса или поле (переменная-член, data member, class field, instance variable) в объектно-ориентированном программировании — это переменная, связанная с классом или объектом. Все данные объекта хранятся в его атрибутах. Доступ к атрибутам осуществляется по их имени. Обычно тип данных каждого атрибута задаётся в описании класса, членом которого является атрибут.
Экземпляр класса – это объект в памяти, который содержит значения для атрибутов. Во время выполнения может существовать несколько экземпляров класса, и каждый с собственными данными.
Свои классы вы скорее всего будете многократно модифицировать. Сначала определите класс и его начальное поведение, а затем будете изменять его по мере разработки уровней приложения или изменения требований к приложению.
Типовой порядок определения ABL-класса:
- Определить имя пакета.
- Определить имя класса.
- Создать файл класса с помощью мастера New ABL Class.
- Определить следующие части класса:
- Атрибуты;
- Конструкторы;
- Методы;
- Деструкторы.