✒️ABAP POO El tratamiento de Objetos
ABAP POO El tratamiento de Objetos
UTILIZACION DE LOS COMPONENTES DE UN OBJETO
Para acceder a los componentes de la instancia (objetos de una clase determinada) los programas debe usar las referencias de las variables referenciadas.
SINTAXIS: siendo r_vehiculo (variable referenciada)
- Para acceder al atributo color: r_vehiculo->color.
- Para llamar al metodo intancia encendido: CALL METHOD r_vehiculo->encendido().
Para componentes estaticos o independientes de instancia, usamos tanto el nombre de la clase como la variable referenciada. Podemos acceder a los componentes estaticos de una clase antes de que el objeto de la clase se haya creado.
SINTAXIS: siendo vehiculo
- Para acceder al atributo estatico color: vehiculo->color.
- Para llamar al metodo estatico encendido: CALL METHOD vehiculo=>encendido().
Un objeto que requiere el servicio de otro objeto le envía un mensaje solicitando el servicio a este otro.
Este mensaje menciona la operación a ser ejecutada.
La implementación de esta operación es conocida como método.
Cuando escribimos la sintaxis de un método, debemos tener en cuenta que no se deben dejar espacios en blanco entre el nombre del método y el paréntesis dentro de los cuales se almacenaran los parámetros del mismo. Por el contrario, si debemos dejar al menos un espacio en blanco entre los paréntesis
METODOS FUNCIONALES
Son aquellos que tienen un parametro RETURNING (vuelve un valor), este parametro siempre debe usarse con la adicion VALUE (debe pasar por valor)
Expresiones de los Metodos funcionales:
- Expresiones logicas: IF, ELSEIF, WHILE, CHECK, WAIT
- Condiciones CASE: CASE, WHEN
- Expresiones aritmeticas: COMPUTE
- Fuentes de valores como copia local: MOVE
- Condiciones de busqueda para TABLAS INTERNAS, asumiendo que el operando no es un componente de la fila: LOOP AT ... WHERE
AUTOREFERENCIA
Para acceder a los componentes individuales dentro de una clase con la referencia a si mismo ME:
- Para acceder al atributo color en la propia clase: me->color.
- Para llamar al metodo encendido en la propia clase: CALL METHOD me->encendido().
En los objetos ABAP las autoreferencias están siempre predefinidas, pero solamente son útiles en ciertos contextos.
Podemos referenciar un objeto utilizando la variable de referencia predefinida ME dentro de los métodos de instancia.
Aunque en dichos métodos no es necesario utilizar la autoreferencia ME, podemos utilizarla igualmente para mejorar la legibilidad del código. Sin embargo, nos es sumamente útil cuando deseamos mostrar una diferencia entre los objetos de datos locales y los atributos de instancia que llevan el mismo nombre
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para el Máster ABAP POO.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez