Attributes of Object Oriented Programming: Inheritance. Polymorphism Inheritance is the concept of adopting the features from the parent and reusing them. It involves passing the behavior of a class to another class. You can use an existing class to derive a new class. Derived classes inherit the data and methods of the super class. However, they can overwrite existing methods, and also add new ones.
|Published (Last):||19 February 2019|
|PDF File Size:||3.14 Mb|
|ePub File Size:||8.80 Mb|
|Price:||Free* [*Free Regsitration Required]|
This answer has been deleted. This answer has been undeleted. The transition to the object-oriented model reflects an increased customer demand for it. ABAP Objects uses a single inheritance model and full support for object features such as encapsulation, polymorphism, and persistence.
Object-oriented techniques have been used exclusively in system design. The ABAP language did not support these techniques earlier. These objects are programs, authorization objects, lock objects, customizing objects, and so on and so forth. By using function modules, one can also encapsulate functions in separate programs with a defined lnterface.
This object-oriented extension of ABAP builds on the existing language and is fully compatible with it. The Object Orientation OO , also known as the object-oriented paradigm, is a programming model that unites data and functions in objects. The rest of the ABAP language is primarily intended for structured programming, where data is stored in a structured form in database tables and function-oriented programs access and work with it. About Classes The classes are templates for objects.
An abstract description of an object is the class. You could say it is a set of instructions for building an object. The attributes of objects are defined by the components of the class, which describe the state and behavior of objects.
The local classes are defined within an ABAP program. Local classes and interfaces can only be used in the program in which they are defined.
When you use a class in an ABAP program, the system first searches for a local class with the specified name. If it does not find one, then it looks for a global class. Apart from the visibility question, there is no difference between using a global class and using a local class. However, there is a significant difference in the way that local and global classes are designed.
If you are defining a local class that is only used in a single program, then to define the outwardly visible components so that it fits into that program is usually sufficient. On the other hand, global classes must be able to be used anywhere. Since the system must be able to guarantee any program using an object of a global class, it can recognize the data type of each interface parameter and then certain restrictions are applied at the time of defining the interface of a global class.
A complete class definition consists of the following parts, a declaration part and, if required, an implementation part. They play a very important role as they can access all of the attributes of a class and can trigger all of the events of the class.
Please refer to the following links,.
OOPS ALV Concept in SAP ABAP
Emphasis on things that does those tasks. Modularization Programs are divided into smaller programs known as functions Programs are organized into classes and objects and the functionalities are embedded into methods of a class. Data security Most of the functions share global data Data can be hidden and cannot be accessed by external sources. Extensibility Relatively more time consuming to modify for extending existing functionality. New data and functions can be easily added whenever necessary Object Oriented Approach - key features Better Programming Structure. Real world entity can be modeled very well. Stress on data security and access.
OOPs concepts in ABAP
The main feature of Object Oriented programming is representing real-time objects in the form of class objects. One is Global Classes and another one is local class. A class is a user defined data type with attributes, methods, events, user-defined types, interfaces etc for a particular entity or business application. What are Objects? Methods: Methods are coding blocks which provides some functionality. Methods are defined in definition part and implemented in implementation part. Events: Event is a mechanism through which one method of a class can raise method of other class, without hazard of instantiating that class.
SAP ABAP - Object Orientation
This answer has been deleted. This answer has been undeleted. The transition to the object-oriented model reflects an increased customer demand for it. ABAP Objects uses a single inheritance model and full support for object features such as encapsulation, polymorphism, and persistence. Object-oriented techniques have been used exclusively in system design. The ABAP language did not support these techniques earlier.
OOPS in ABAP