What Are The Features of OOABAP.: Global Class
What Are The Features of OOABAP.: Global Class
Global Class
Global Class is an ABAP object which can be accessible via SAP Class Builder, T-code for SAP
Class Builder is SE24.
Local Class
Local classes are classes which are available in ABAP programs, we can access them via
ABAP editor SE38.
What is a 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 ? Objects are nothing but instances of classes, each object has a unique
identity that is memory and it`s own attributes.
Components of a Class
Attributes: Attributes are variables, constants declared within a class .
Events: Event is a mechanism through which one method of a class can raise method of other
class, without hazard of instantiating that class.
Interfaces are mainly used to extend the scope or functionality of the class.
Instance and Static Components
Instance components : These components exist separately in each instance (object) of the
class and are referred using instance component selector using ->
Static components : These components exists globally for a class and are referred to using
static component selector => .
In ABAP Objects, the whole class definition is separated into three visibility sections:
PUBLIC .
PROTECTED .
PRIVATE.
Public section: Data declared in public section can be accessed by the class itself, by its
subclasses as well as by other users outside the class.
Protected section: Data declared in the protected section can be accessed by the class itself,
and also by its subclasses but not by external users outside the class.
Private Section: Data declared in the private section can be accessed by the class
only, but not by its subclasses and by external users outside the class.
Global Class: Global classes and interfaces are defined in the Class Builder
(Transaction SE24) in the ABAP Workbench.
All of the ABAP programs in an R/3 System can access the global classes.
Local Class: Local classes are define in an ABAP program (Transaction SE38) and
can only be used in the program in which they are defined.