You are on page 1of 1

What Are Explicit and Implicit

Enhancement Options?
From a definition point of view, there are explicit and implicit enhancement options:
The developer of the corresponding development object must insert the options of the one kind
into the coding so that enhancements can be done there at a later time. These preconceived
enhancement possibilities are called explicit enhancement options.
You can perform enhancements on implicit enhancement options without the developer of the
appropriate compilation unit having to do anything. Enhancement options are always available in
programs, global classes, function modules, and includes.
As described above, you can insert different types of enhancements at different enhancement options.
You will become familiar with these in the following sections:
Enhancement Technologies at Explicit Enhancement Points:
Explicit enhancement options of the enhancement point type allow you to insert source code
plug-ins. These are additional code lines that, if they exist, are executed there additionally.
Explicit enhancement options of the type Enhancement Section behave in the same way the
only difference being that the source code plug-in replaces the section in the original code.
Business Add-Ins (BAdIs) are hangers for object plug-ins. A BAdI definition comprises an
interface with methods. BAdIs are enhanced by classes that implement the BAdI interface. If you
instantiate a BAdI and then call its methods, you can, among other things, specify which method
implementations are to be carried out on the basis of filter values. In other words, a BAdI method
call is a dynamic method call with a specified interface, for which it is not determined until runtime
which method implementations are to take place.

You might also like