SAP ABAP - объектная ориентация

Ориентация на объекты упрощает разработку программного обеспечения, облегчая понимание, поддержку и повторное использование. Object Oriented Programming(ООП) представляет собой другой образ мышления при написании программного обеспечения. Красота ООП заключается в его простоте. Выразительность ООП облегчает своевременную поставку качественных программных компонентов.

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

Давайте сравним процедурное и объектно-ориентированное программирование -

Особенности Процедурно-ориентированный подход Объектно-ориентированный подход
Акцент Акцент делается на задачах. Акцент делается на то, что выполняет эти задачи.
Модуляризация Программы можно разделить на более мелкие программы, известные как функции. Программы организованы в классы и объекты, а функции встроены в методы класса.
Безопасность данных Большинство функций совместно используют глобальные данные. Данные могут быть скрыты и недоступны для внешних источников.
Расширяемость На изменение и расширение существующей функциональности уходит больше времени. Новые данные и функции могут быть добавлены без особых усилий по мере необходимости.

Изначально ABAP разрабатывался как процедурный язык (в точности похож на более ранний процедурный язык программирования, такой как COBOL). Но теперь ABAP адаптировал принципы объектно-ориентированной парадигмы с введением объектов ABAP. Объектно-ориентированные концепции ABAP, такие как класс, объект, наследование и полиморфизм, по сути такие же, как и в других современных объектно-ориентированных языках, таких как Java или C ++.

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

Ключевые особенности объектной ориентации:

  • Эффективная структура программирования.
  • Сущности реального мира можно очень хорошо моделировать.
  • Упор на безопасность данных и доступ.
  • Минимизирует избыточность кода.
  • Абстракция и инкапсуляция данных.