✒️ABAP POO Las Interfaces
ABAP POO Las Interfaces
Leccion interfaces.
2. Que son las interfaces?.
Son estructuras independientes que se pueden implementar en una clase para extender el ámbito (componentes y visibilidad) de esa clase.
Las interfaces extienden el ámbito de una clase añadiendo sus propios componentes a la sección pública.
3. Definición de interfaces.
Se pueden definir Globalmente en repositorio R/3 ó localmente.en un programa ABAP entre las sentencias :
INTERFASE <interface>.
. <declaración de componentes: atributos, metodos y eventos>
......
ENDINTERFACE..
Los componentes de las interfaces no tienen que ser asignados a ninguna sección de visibilidad ya que automáticamente pertenecen a la sección pública.
Las interfaces no tienen una parte de implementación ya que sus métodos son implementados en la clase que implementan la interface.
4. Implementación de Interface.
Los componentes de la interface se añaden al resto de componentes de la seccón pública de la clase. Para referenciarlos como componentes de la clase se utliza las siguiente sentencia:
<interface~componente>.
Implementación de un método en una interface:
METHOD <interface~metodo>.
...
ENDMETHOD.
Las interfaces pueden ser implementadas por diferentes clases. Los métodos de las interfaces pueden ser implementados de manera distinta en cada clase.
5. Referencias a interfaces.
Para definir una refrencia a una interface se usa la siguinte adición :
TYPE REF TO <Iinterface>.
La interface que utilicemos para definir la referencia debe haber sido declarada en ele programa antes que esta declaración tenga lugar.
Mediante la referencia a interface accedemos a laos componentes :
<ireferencia>-><componente>.
6. Direccionar y asignar objetos usando referencias a interfaces.
Para que la referencia a una clase y la referencia a una interface apunte al mismo objeto,
Si la clase implementa a una interface podemos utlizar la siguiente asignación :
<ireferencia> = <creferencia>.
Si la interface contiene un atributo dependiente de instancia y un método dependiente de instancia se puede direccionar los componentes de la interface como describimos a continuación :
- Utlizando la variable referenciada a la clase :
Para acceder a un atributo : <creferencia>-><interface~atributo>.
Para acceder al método : CALL METHOD <creferencia>-><interface~metodo>.
- Utilizando la variable referenciada a la interface :
Para acceder a un atributo : <ireferencia>-><atributo>.
Para acceder al método : CALL METHOD <ireferencia>-><metodo>.
- Para componentes estáticos de la interface:
Para acceder a una constante : <interface>=><constante>.
Para acceder a un atributo estático : <clase>=><interface~atributo>.
Para llamar un método estático : CALL METHOD <class>=><intf~method>.
 
 
 
Sobre el autor
Publicación académica de Rafael Humberto Quintero Pinto, en su ámbito de estudios para el Máster ABAP POO.
Rafael Humberto Quintero Pinto
Colombia - Legajo: XN81Z
✒️Autor de: 6 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Rafael Quintero