✒️ABAP Las Interfaces
ABAP Las Interfaces
Interfaces
Introducción a interfaces
Las clases, sus intancias (los objetos) y el acceso a los datos usando variables referenciadas son la base de la programación orientada a objetos en ABAP.
Interfaces: Son estructuraras independientes que se pueden implementar en una clase para extender el ambito de esa clase.
Las interfaces extienden el ambito de una clase añadiendo sus propios componentes a la sección publica. Las interfaces junto con la herencia proporcionan uno de los pilares basicos del poliformismo, ya que permiten que un solo metodo con una inteface se comporte distinto en diferentes clases.
Definición de una interface
La definición de una interface local es el codigo existente entre las sentencias siguientes:
INTERFACE <Interface> / ENDINTERFACE.
La definición contiene la declaración de todos los componentes (atributos, metodos y eventos) de la interface. Se pueden definir los mismos componentes en una interface que en una clase.
Implementación de interfaces
Cuando se implementa una interface en una clase, los componentes de la interface se añaden al resto de componentes de la sección publica. <interface~componente>
La clase tiene que implementar los metodos de todas las interfaces implementadas en ella.
METHOD <interface~metodo> / ENDMETHOD.
Referencias a interfaces
Las variables referenciadas permiten acceder a los objetos TYPE REF TO <interface>
Una variable referenciada con el tipo referenciado a una interface se llama variable referenciada a una interface, o referencia a interface simplemente <ireferencia>-><componente>
Direccionar y asignar objetos usando referencias a interfaces
Si la clase implmenta una interface, se puede usar la siguiente asignación entre la variable referenciada a la clase y una referencia a interface, para hacer que la referencia a interface apunte al mismo objeto que la referencia a clase en
<ireferencia> = <creferencia>
Usando la variable referenciada a una clase
- Para acceder a un atributo utilizaremos <creferencia>-><interface~atributo>
- Para acceder al metodo utilizaremos CALL METHOD <creferencia>-><interface~metodo>
- Para acceder a un atributo utilizaremos <ireferencia>-><atributo>
- Para acceder al metodo utilizaremos CALL METHOD <ireferencia>-><metodo>
Solo se puede usar el nombre de la interface para acceder a las constantes:
- Para acceder a una constante <iterface>=><constante
Solo se pueden usar referencias a objetos o la clase que implementa la interface:
- Para acceer a un atributo estatico <clase>=><interface~atributo>
- Para llamar a un metodo estatico CALL METHOD <class>=><intf~meth>
 
 
 
Sobre el autor
Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para la Carrera Consultor ABAP.
Marvin Raul Lopez Morales
Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T
✒️Autor de: 157 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP Fiori
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.
Certificación Académica de Marvin Lopez