Количество часов
80 ак.ч
Продолжительность
2 месяца
Цель курса:
Как можно проще описать все аспекты объектно-ориентированного программирования на ABAP доступным языком. Мы не будем глубоко вникать в теорию ООП (для этого можно прочитать специализированные книги), а сконцентрируемся на практическом применении таких возможностей языка, как наследование, описание интерфейсов, обработка событий и исключений. Также в курсе имеется описание методики создания глобальных классов, а в качестве примера использования ООП приведено описание ALV Grid Control.
Программа курса:
I. ЛОКАЛЬНЫЕ КЛАССЫAтрибуты класса
Области видимости
Атрибуты экземпляра и статические атрибуты
Методы
Объявление методов
Реализация методов
Cтатические методы
Создание объектов
Garbage collector
Обращение к public атрибутам
Вызов методов
Функциональные методы
Конструктор (Constructor)
Статический конструктор
II. НАСЛЕДОВАНИЕ
Наследование и области видимости
Наследование и конструктор
Переопределение методов
Приведение (Cast)
Статический и динамический типы
Narrowing (Up) cast
Widening (Down) Cast
Полиморфизм
Абстрактные классы и методы
Финальные классы и методы
III. ИНТЕРФЕЙСЫ
Полиморфизм и интерфейсы
Widening cast
IV. СОБЫТИЯ (EVENTS)
Определение и вызов событий
Обработка событий
Регистрация обработчика событий
Handler table
События и области видимости
V. ГЛОБАЛЬНЫЕ КЛАССЫ
Создание подкласса
Переопределение методов
Создание интерфейса
События в глобальных классах
VII. ОБРАБОТКА ИСКЛЮЧЕНИЙ
Классические исключения
Классы исключений
Создание классов исключений
Вызов и обработка исключений
Передача исключений
Классы cx_no_check, cx_dynamic_check, cx_static_check
VIII. ENJOYSAP CONTROLS НА ПРИМЕРЕ ALV GRID CONTROL
Создание ALV Grid
Каталог полей
Автоматическая генерация
Создание каталога полей вручную
Полуавтоматическая генерация каталога полей
Редактирование панели инструментов
Удаление кнопок
Добавление кнопок
События user_command и double_click