SAP ABAP | Object Orientation (original) (raw)

Last Updated : 23 Jul, 2025

The SAP ecosystem creates applications with the programming language SAP ABAP (Advanced Business Application Programming) t is created by **SAPwhich is a domain-specific language, it is the 4th generation programming language. It is also called **ABAP/4(Fourth Generation Languageā€ or 4GL). mainly for enterprise resource planning ****(ERP)** systems. The introduction of Object Orientation in **ABAP increased the language's capabilities and brought it in line with modern programming paradigms.

Object Orientation in SAP ABAP

Object-oriented programming aims to implement real-world entities like inheritance, polymorphism, etc. in programming. The main aim of OOP is to bind together the data and the functions that operate on them so that no other part of the code can access this data except that function. Object Orientation was introduced to ABAP to improve its flexibility and versatility in complex business environments. It makes it possible for programmers to structure their code in a more modular and reusable manner.

sap

Oops in SAP ABAP

**Key Principles of SAP ABAP:

Pillars of SAP ABAP:

ABAP(Advanced Business Application Programming) is an object-oriented programming language that supports many oops concepts like other programming languages. It supports all the four pillars of oops i.e. Inheritance, Polymorphism, Abstraction, and Encapsulation.

Real Life Examples of OOPs in SAP ABAP:

Abstraction:

Encapsulation:

Polymorphism:

Inheritance:

Procedural Approach Vs Object-Oriented Approach in SAP ABAP:

Below are some of the differences between procedural and object-oriented programming in SAP ABAP:

Features Procedural Approach Object - Oriented Approach
1. Structure In procedural programming in SAP ABAP, the code is organized around procedures and functions. OOP in SAP ABAP is organized around classes and objects. Classes define both data (attributes) and behavior (methods), and objects are instances of classes.
2. Code Reusability In procedural programming in SAP ABAP, codes are less reusable. OOP allows for inheritance, where new classes can be derived from existing classes, inheriting their attributes and methods. This leads to code reuse and the creation of specialized classes.
3. Function Name In procedural programming in SAP ABAP, we can not have more than one function with same name. OOP Polymorphism allows different classes to have methods with the same name but different behaviors.
4. Maintenance In procedural Programming Language in SAP ABAP, maintenance of codes can be more challenging. OOP can make maintenance easier because classes are self-contained and changes to one class are less likely to affect other parts of the codebase. It leads to modular and reusable code.
5. Real World Procedural programming in _SAP ABAP is based on the **unreal world. Object-oriented approach is based on the **real world.

**Benefits of Object Oriented Approach: