✒️ABAP Las Interfaces
ABAP Las Interfaces
1) INTERFACES
Se ocupan cuando es necesario que para clases similares que proporcionan funcionalidades similares pero están codificadas diferentes en cada clase.
2) QUE SON LAS INTERFACES?
Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase. Las interfaces extienden el ámbito de una clase añadiendo sus propios componentes a la sección pública.
Las interfaces junto son la herencia proporcionan uno de los pilares básicos del polimorfismo, ya que permiten que un sólo método con una interface se comporte distinto en diferentes clases,
3)DEFINICION DE INTERFACE.
Las interfaces se pueden definir globalmente en el repositorio R/3 o localmente en un programa ABAP. La definición local de una interface se hace con las sentencias.
INTERFACE <interface>.
ENDINTERFACE
Se pueden definir los mismos componentes en una interface que en una clase (atributos, métodos y eventos) y automáticamente pertenecen a la sección pública de la clase.
Las interfaces no tienen una parte de implementación ya que sus métodos son implementados en la clase que implementa la interface.
4) IMPLEMENTACION DE INTERFACES
Cuando se implementa una interface en una clase , los componentes de la interface se añaden al resto de los componentes de la sección pública. Un componente de una interface puede ser direccionado como si fuese un miembro de la clase bajo el siguiente nombre:
<interface~componente>
La clase tiene que implementar los métodos de todas las interfaces implementadas en ella, y se ocupa la sentencias:
METHOD <interface~metodo>
ENDMETHOD.
5) REFERENCIA A INTERFACES.
Las variables referenciadas permiten acceder a los objetos.En lugar de crear variables referenciadas con referencia a una clase, se pueden crear referenciada a una interface.
Para definir una referencia a una interface se usa la siguiente adición:
TYPE REF TO <interface>
Uan referencia a una interface permite la siguiente declaración:
<ireferencia> -> <componente>
6) DIRECCIONAR Y ASIGNAR OBJETOS USANDO REFERENCIAS A INTERFACES
Para crear un objeto de una clase se debe de haber declarado una variable referenciada con referencia a la clase. Si la clase implementa 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>
Para acceder a los componentes de la interface dependientes de instancia :
Usando la variable referenciada a una clase.
- Para Acceder al atributo:
<creferencia>-><interface~atributo>
- Para acceder al método
CALL METHOD <creferencia> -> <interface~metodo>
Usando la variable referenciada a una interface
- Para Acceder al atributo:
<ireferencia>-><atributo>
- Para acceder al método
CALL METHOD <ireferencia> -> <metodo>
- Para acceder a las constantes ( sólo se puede usar el nombre de la interface)
<interface>=><constante
Para los componentes estáticos de una interface, sólo se pueden usar referencias a objetos o la clase que implementa la interface.
- Para Acceder al atributo estático.
<clase>=><interface~atributo>
- Para acceder al método estático
CALL METHOD <class> => <intf~metodo>
Las interfaces se pueden definir globalmente y se almacen
an en el repositorio(SE24). Las interfaces globales son almacenadas en un tipo de programa Abap llamado INTERFACE POOL el cual es el tipo J que sirve como contenedor. Este programa es creado automáticamante cuando se crea la interface globalmente.
 
 
 
Sobre el autor
Publicación académica de Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial