✒️ABAP POO El tratamiento de Objetos
ABAP POO El tratamiento de Objetos
Acceder a los componentes de un objeto
Ojo, la teoria de cvosoft es incorrecta, => es para elementos estaticos y -> para elementos instanciados.
Abap permite acceder a los objetos a traves de las variables que referencias las instancias de objetos
Para objetos instanciados
Para acceder a un atributo, usaremos
R_objeto->atributo
Para acceder a un metodo
CALL METHOD R_objeto->metodo() ó
R_objeto->metodo().
Para los componentes ESTATICOS (independientes de la instancia),
se puede usar tanto el nombre de la clase como la variable de referencia de la instancia.
Tambien podemos acceder a los componentes estaticos de una clase antes de que un objeto haya sido creado.
Cuando llamamos a un metodo estatico desde adentro de la clase, se puede omitir el nombre de la clase.
Para componentes estaticos se usa =>
Tomado de la ayuda de SAP
The following syntax applies (oref is an object reference variable):
- Accessing an instance attribute attr: oref->attr
- Calling an instance method meth: oref->meth( ... )
In addition to reference variables, the class name can be used for accessing static components :
- Accessing a static attribute attr: class=>attr
- Calling a static method meth: class=>meth( ... )
From <https://help.sap.com/doc/abapdocu_752_index_htm/7.52/en-US/abenclass_components_addressing.htm>
OJO CON LOS ESPACIOS! ABAP es sensible a los espacios al invocar a metodos
r_avion->definir_atributos( im_nombre = 'US Hercules' im_tipo_avion = '747-500' ).
LOOP AT lista_aviones INTO r_avion.
r_avion->mostrar_atributos( ).
ENDLOOP.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Ixhel Lopez Valencia
Sobre el autor
Publicación académica de Juan Pablo Carro, en su ámbito de estudios para el Máster ABAP POO.
Juan Pablo Carro
Profesión: Analista de Sistemas - Argentina - Legajo: DB81J
✒️Autor de: 8 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Juan Carro