Crear clase Local en OO ABAP

En este tutorial, aprenderemos a crear una clase Local en OO ABAP. En core ABAP, modularizamos el código ABAP utilizando módulos de funciones y subrutinas. También podemos modularizar el mismo código en un enfoque orientado a objetos creando clases locales en el programa. Hay dos partes involucradas al crear clases locales, son

  • Definición
  • Implementación

En la parte de definición definimos todos los atributos y métodos con especificadores de acceso(obligatorio) y todas las declaraciones de DATOS y TIPOS se definen en la sección de definición de la clase.

Implementamos los métodos, es decir, escribimos el código abap en los métodos, en la sección Implementación de la clase.

Definición

** Class DefinitionCLASS lcl_demo DEFINITION. PUBLIC SECTION. "<< Access Specifier* TYPE Declarations TYPES: BEGIN OF lty_hello, name TYPE char10, age TYPE char10, vbeln TYPE vbeln, END OF lty_hello.* DATA Declarations DATA: lv_hello TYPE string, lt_hello TYPE STANDARD TABLE OF lty_hello, ls_hello TYPE lty_hello.* METHOD Definitions METHODS: say_hello.ENDCLASS.

Implementación

** Class ImplementationCLASS lcl_demo IMPLEMENTATION. METHOD say_hello. WRITE : 'Hello OO ABAP. How are you?'. ENDMETHOD. "say_helloENDCLASS. "lcl_demo IMPLEMENTATION

Mientras esté listo con la Definición de clase y la Implementación de clase, nuestro siguiente paso sería cómo llamar a los atributos y métodos que se definen en clase. Para acceder a cualquier componente de la clase primero necesitamos crear una instancia de la clase (o) en otras palabras, necesitamos crear un objeto para la clase(excepto para los componentes estáticos).

Para crear un objeto para la clase, usamos las dos líneas de código siguientes.

START-OF-SELECTION.* Instantiate the Class/Create object for the class DATA: lo_demo TYPE REF TO lcl_demo. CREATE OBJECT lcl_demo.

Para acceder a los atributos y métodos de la clase local

lo_demo->say_hello( ). "Call Methods.lo_demo->lv_hello = 'Welcome'. "Class attributes.WRITE:/ lo_demo->lv_hello.

Ahora sabe cómo crear un programa y modular el código abap utilizando un enfoque orientado a objetos. Ahora recoja programas antiguos que se basan en paradigmas procedimentales y conviértalos en programas orientados a objetos. Trate de adoptar el estilo orientado a objetos en sus futuros programas que desarrolle.

Write a Comment

Tu dirección de correo electrónico no será publicada.