✒️ABAP POO El tratamiento de Objetos
ABAP POO El tratamiento de Objetos
La utilización de los componentes de un objeto.
Los programas solo pueden acceder a los componentes de las instancias usando las referencias de las variables referenciadas. La sintaxis es la siguiente.
Como ejemplo tendremos la variable referenciada r_vehiculo a la clase vehículo.
Para acceder al atributo color realizamos lo siguiente:
r_vehiculo->color.
Para llamar al método de instancia encendido:
CALL METHOD r_vehiculo->encender().
“Cuando llamamos a un metodo de instancia desde dentro de otro método de instancia, se puede omitir la referencia al objeto.”.
Para los componentes estáticos o independientes de instancia , solo dependientes de instancias se puede usar tanto el nombre de la clase como la variable referenciada. También es posible acceder a los componentes estáticos de una clase antes que un objeto de la clase se haya creado.
La sintaxis para acceder siendo la clase AVION.
Acceder al atributo estatico:
AVION->color.
Acceder al método estático:
CALL METHOD AVION=>encender().
Cuando llamamos a un método estático desde dentro de una clase se puede omitir el nombre de la clase.
Los Métodos Funcionales.
Los métodos funcionales son aquellos que tienen un parámetro returning. Esto significa que devuelven un valor. El parámetro RETURNING. Siempre debe ser pasado usando la adición value Es decir se debe pasar valor a valor.
Los métodos funcionales pueden ser llamados directamente dentro de varias expresiones:
- Expresiones lógicas: if elseif while check wait.
- Condiciones Case: Case when
- Expresiones Aritmeticas: compute.
- Condiciones de busqueda para IT asumiendo que el operando no es un componente de la fila: loop at … where.
La Autoreferencia.
Dentro de una clase se puede acceder también a los componentes individuales mediante la referencia a si mismo ME.
Para acceder al atributo color en la propia clase realizaremos lo siguiente.
me->color.
Para llamar al método encendido.
CALL METHOD me->encendido().
 
 
 
Sobre el autor
Publicación académica de Tobias Emanuel Mareco Rojas, en su ámbito de estudios para el Máster ABAP POO.
Tobias Emanuel Mareco Rojas
Profesión: Ingeniería en Informática - Paraguay - Legajo: QL24S
✒️Autor de: 92 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Tobias Mareco