Método ABAP
Método ABAP
Un método ABAP es una unidad de programa que contiene una serie de instrucciones que realizan una tarea específica en una aplicación SAP. Ciertamente, los métodos ABAP son definidos dentro de clases, los cuales son módulos de código reutilizable qué sirven para encapsular la lógica. Además, los métodos pueden ser utilizados por otros métodos o programas para realizar una tarea específica.
Un método ABAP puede ser utilizados para llevar acabo diversas tareas. Ejemplo: la lectura y escritura de datos en una base de datos, el manejo o limpieza de datos en un formulario, operaciones y cálculos complejos, y la integración con otros sistemas empresariales.
En programación, la visibilidad de los métodos se refiere al alcance o la accesibilidad de los métodos en una clase. Hay varios niveles de visibilidad en los métodos, que incluyen:
- Public: Los métodos públicos son accesibles desde cualquier parte del programa. Esto significa que pueden ser invocados desde cualquier objeto o instancia.
- Private: Los métodos privados solo son accesibles dentro de la clase en la que se definen. Esto significa que no pueden ser invocados desde fuera de la clase.
- Protected: Los métodos protegidos son accesibles dentro de la clase en la que se definen y también son accesibles desde las clases hijas o subclases de la clase en la que se definen.
Tipos métodos ABAP
Métodos de instancia: son métodos que pertenecen a una instancia específica de una clase. Ciertamente, estos métodos pueden acceder a los datos del objeto y pueden ser llamados por todo objeto derivado de la clase.
CLASS lcl_cliente DEFINITION.
PUBLIC SECTION.
METHODS: get_name RETURNING VALUE(name) TYPE string.
PRIVATE SECTION.
DATA: name TYPE string.
ENDCLASS.
CLASS lcl_cliente IMPLEMENTATION.
METHOD get_name.
name = 'John Smith'.
RETURN.
ENDMETHOD.
ENDCLASS.
Métodos estáticos: son métodos que pertenecen a una clase en lugar de a una instancia específica. Es decir, estos métodos no pueden acceder a los datos de la instancia y pueden ser llamados directamente desde la clase.
CLASS lcl_calculo DEFINITION.
PUBLIC SECTION.
CLASS-METHODS: square IMPORTING value TYPE i RETURNING value TYPE i.
ENDCLASS.
CLASS lcl_calculo IMPLEMENTATION.
METHOD square.
value = value * value.
ENDMETHOD.
ENDCLASS.
Métodos de constructor: son métodos especiales que se utilizan para inicializar una instancia de una clase.
CLASS lcl_empleado DEFINITION.
PUBLIC SECTION.
METHODS: constructor IMPORTING id TYPE i name TYPE string.
PRIVATE SECTION.
DATA: id TYPE i, name TYPE string.
ENDCLASS.
CLASS lcl_empleado IMPLEMENTATION.
METHOD constructor.
me->id = id.
me->name = name.
ENDMETHOD.
ENDCLASS.
Documentación Oficial SAP
Para más información da clic en el siguiente enlace