![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las Interfaces
ABAP Las Interfaces
![ABAP Las Interfaces ABAP Las Interfaces](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/75.jpg)
INTRODUCCIÓN A INTERFACES
Las clases, sus instancias (los objetos) y el acceso a los objetos usando variables referenciadas son la base de la programación orientada a objetos en ABAP.
QUE SON LAS INTERFACES.
Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase.
El ámbito especifico de una clase viene definido por sus componentes y sus secciones de visibilidad, ya que todos sus atributos y los parámetros de los métodos pueden ser utilizados por todos los usuarios.
Las interfaces junto con la herencia proporcionan uno de los pilares básicos del polimorfismo, ya que permiten que un solo método con una interface se comporte distinto en diferentes clases.
DEFINICIÓN DE LA INTERFACE
Se puede definir globalmente en el repositorio R/3 o localmente en un programa ABAP.
INTERFACE<interface>.
.....
ENDINTERFACE.
La definición contiene la declaración de todos los componentes (atributos, métodos y eventos) de la interface. Se pueden definir los mismos componentes en una interface que en una clase.
LA IMPLEMENTACIÓN 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 publica. Un componente de una interface puede ser direccionado como si fuese un miembre de la clase bajo el siguiente nombre:
<interface~componente>.
La clase tiene que implementar los métodos de todas las interfaces implementadas en ella. La implementación de la clase debe contener la implementación de cada método de la interface:
METHOD<interface~metodo>.
...
ENDMETHOD.
LAS REFERENCIAS A INTERFACES
Las variables referenciadas con referencia a una clase permite acceder a los objetos, este tipo de variables pueden contener referencias a los objetos de las clases que implementen una interface.
TYPE REF TO<interface>
La interface que utilicemos para definir la referencia debe haber sido declarada en el programa antes que esta declaración tenga lugar.
COMO DIRECCIONAR Y ASIGNAR OBJETOS USANDO REFERENCIAS A INTERFACES.
Para crear un objeto de la clase primero se tiene que haber declarado una variable referenciada con referencia a la clase.
Si la clase implementa una interface, se puede asignar 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>
Si la interface contiene un atributo dependiente de instancia y método dependiente a instancia se pueden direccionar los componentes de la interface de la forma siguiente:
° Para acceder a un atributo:
<creferencia>-><interface~ atributo>
° Para acceder a un método:
CALL METHOD <creferencia>-><interface~metodo>
Usando la variable referenciada a una interface:
° Para acceder a un atributo
<ireferencia>-><atributo>
° Para acceder al método
CALL METHOD<ireferencia>-><metodo>
Siempre que los componentes estáticos de las interfaces estén implicados, solo se puede usar el nombre de la interface para acceder a las constantes:
° Para acceder a una constante
<interface>=><constante>
Para todos los demás componentes estáticos de una interface, sólo se pueden usar referencias a objetos a la clase que implementa la interface:
° Para acceder a un atributo
<clase>=><interface~atributo>
° Para llamar a un método
CALL METHOD<class>=><intf~meth>
 
 
 
Sobre el autor
Publicación académica de Gerardo Jose Campos Tovar, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo Jose Campos Tovar
Profesión: Barbero - Argentina - Legajo: JH51R
✒️Autor de: 61 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Mi principal motivo es lograr obtener los conocimientos necesarios para así lograr cambiar de ambiente de trabajo y superar mis objetivos laborales y economicos.
Certificación Académica de Gerardo Campos