Sunteți pe pagina 1din 7

Clases locales en SAP imprimir cadenas ejemplo de Importing y

exporting
En SAP las clases locales se crean desde la transaccin SE38 y solo puede ser accedida por el
programa que la invoca, cuando sap llama a una clase primero la busca localmente y despus la
busca en el class-pool = libreria de clases publicas de SAP. En este ejemplo veremos la utilizacin
de importing y de exporting estas dos funciones se utilizan de forma diferente,
usamos importing cuando queremos hacer set es decir enviar a las variables locales un valor por
parmetro, en el caso de exporting es lo contrario cuando queremos acceder a una variable
privada de la clase y pasarla a la variable del mtodo como podemos ver a continuacin en el
siguiente ejemplo.

Programacin Orientado a Objetos en ABAP/4. Ejemplo 1


La programacin orientado a objetos POO es un paradigma de programacin que usa clases y objetos
describiendo de forma ms real las aplicaciones. En este ejemplo veremos como hacer POO en ABAP/4.
Crearemos una clase llamada C_MICLASE que contiene un mtodo pblico llamado IMPRIMIR.
REPORT ZPOO2.
* Definimos la clase
CLASS C_MICLASE DEFINITION.
PUBLIC SECTION.
METHODS: IMPRIMIR.
PRIVATE SECTION.
DATA: CONTADOR TYPE I VALUE 123.
ENDCLASS.
*Hacemos la implementacin
CLASS C_MICLASE IMPLEMENTATION.
METHOD IMPRIMIR.
CONTADOR = CONTADOR + 1.
WRITE :/ CONTADOR.
ENDMETHOD.
ENDCLASS.
* Instanciamos la clase
*Bloque que se ejecutar tras pantalla de seleccin
START-OF-SELECTION.
DATA: MYCLASE TYPE REF TO C_MICLASE.
CREATE OBJECT MYCLASE.
CALL METHOD MYCLASE->IMPRIMIR.
END-OF-SELECTION.

Tipos de constructores en ABAP/4


En este articulo veremos un ejemplo de los tipos de constructores para clases que existen en ABAP, tenemos dos
casos:
1- Constructor esttico "class_constructor": Este constructor es tpico de la clase y no de las instancias , por lo
que solo se ejecutar la primera vez que se instancia una clase.
2- Constructor de instancia "constructor": Se llama cada vez que se instancia una clase.

SAP Class Builder. Definicin de clases con ABAP Orientado a


Objetos (OO)
Como ya sabis ABAP permite programar siguiendo el paradigma de la orientacin a objetos.
Vamos a poder definir clases que nos permitan construir aplicaciones mas robustas y complejas.
Quien a trabajado con SAP sabe que muchas transacciones siguen el paradigma de
programacin estructurada, pero bien es cierto que ABAP nos da la posibilidad de desarrollar
nuestras aplicaciones a medida utilizando la orientacin a objetos.
SAP nos proporciona la transaccin SE24 (Generador de clases) para poder definir y tratar
nuestras propias clases (O las estndar que por supuesto tambin las hay). Si ejecutamos y
visualizamos una clase cualquiera veremos algo similar a lo que se muestra en la siguiente
imagen.

Lo que vemos es un pantalla donde tenemos diferentes pestaas que contienen toda
funcionalidad de la clase (Mtodos, Atributos, Eventos, etc.). En el ejemplo que estamos viendo
vemos que contamos con tres mtodos. Para navegas al cdigo fuente de alguno de ellos solo
tenemos que hacer doble clic sobre el. EL resultado lo vemos en la siguiente imagen.

Aqu podremos escribir nuestro propio cdigo que despus utilizaremos en nuestros programas.
Si en algun momento quisieramos utilizar esta clase en uno de nuestros progrmas tendriamos
que hacierlo de la siguiente forma:

1. Primero definimos un objeto que haga referencia a nuestra clase.


DATA: p_objeto TYPE REF TO ZCL_TEST.

2. Llamamos a uno de los mtodos que tenemos definidos en la clase para que ejecute su
lgica.
p_objeto->METHOD2.
Es un ejemplo bsico y muy sencillo, la cosa se puede ir complicando mas. Seguiremos hablando
de este tema en prximos post.

S-ar putea să vă placă și