Учебники

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

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

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

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

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

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

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

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