Example Program

Here is an example of interface and a class implementing that interface.

* Creating interface
INTERFACE my_interface1
* declaring data variable
DATA: num1 TYPE i,
num2 TYPE i,
res TYPE i.
* Declaring abstract methods
METHOD : add.
METHOD: subtract.
ENDINTERFACE
* Creating class
CLASS my_class1 DEFINATION.
* Declaring public section because interface can implement only in the public section
public SECTION.
* Using interface inside class and assigning value of data attributes of interface
INTERFACEs my_interface1 DATA VALUES num1 = 5 , num2= 10.
ENDCLASS
* Class implementing Interface
CLASS my_class1 IMPLEMENTATION.
* Using method inside implementing class
METHOD my_interface1~add.
* adding two number
my_interface1~res =my_interface1~ num1 + my_interface1~num2.
* printing result
write: my_interface1~res.
ENDMETHOD
METHOD my_interface1~subtract.
* subtracting two number
my_interface1~res =my_interface1~ num2 - my_interface1~num1.
* printing result
write: my_interface1~res.
ENDMETHOD
ENDCLASS.

Output

15
10

SAP ABAP | Interfaces

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. The interface is one of the oops concepts that ABAP supports and it plays a very important role in implementing all these oops concepts.

Table of Content

  • What is Interface in SAP ABAP
  • Syntax for Creating an Interface in SAP ABAP
  • Implementation of Interface Inside Class in SAP ABAP
  • Example Program
  • Program Execution – Creating Objects ‘object1’ and ‘object2’
  • Benefits and Application of Interface in SAP ABAP

Similar Reads

What is Interface in SAP ABAP

The interface in SAP ABAP is different from the class, it can not have any implementation like the class. It defines a set of method declarations that a class must implement without providing any implementation detail of that method. Interface helps in achieving multiple inheritance. Multiple inheritance can be defined as a class can inherit multiple interfaces. Due to Inheritance interface provides a base for polymorphism because the method declared in the interface behaves differently in different classes. Like class Interface can be defined locally or globally in the ABAP programming language....

Syntax for Creating an Interface in SAP ABAP

Syntax...

Implementation of Interface Inside Class in SAP ABAP

INTERFACE interface_name...

Example Program

Here is an example of interface and a class implementing that interface....

Program Execution – Creating Objects ‘object1’ and ‘object2’

Creating object 1 and calling add method...

Benefits and Application of Interface in SAP ABAP

Same Method but Different Functionality: The method declare in interface can have different functionality when use in different class this is because we can not implement method in interface we can only declare that method. class implement or use that function according to their need. It also group common functionality which makes a program more readable. Multiple Inheritance: Inheritance support multiple inheritance, which means two or more class have same methods name but different functionality. A class can implement multiple interfaces, inherit the method declare in the interface whereas a class support only single inheritance. Polymorphism: It is a concept of oops, polymorphism is derived from a geek word poly means many and morph means form. The main purpose of inheritance is to achieve run time polymorphism. Inheritance provide a base for polymorphism as a single method declare in interface can be used by different class with different functionality....