![](/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/175.jpg)
1. Introduccion a Interfaces
clases, sus instancias y el acceso a los objetos usando variables refenciadas son la base de la POO en ABAP
2. ¿Que son las Interfaces?
Estructuras independientes que s epueden implementar en una clase para extender el ambito de una clase
*las interfaces junto con la herencia proporcionan uno de los pilares basicos del polimorfisco, ya que permiten que un solo
metodo con una interface se comporte en diferentes clases
3. Definicion de una Interface
se pueden definir o bien globalizar en el repositorio R/3 o localmente en un programa ABAP
*Definicion de interface local: INTERFACE<> ENDINTERFACE
*los componentes de la interfaz no tiene que ser asignados a ninguna seccion de visibilidad ya que automaticamente pertenecen
a la seccion publicade la clase en la que la interface es implementada
*las interfaces no tiene una parte de implementacion ya que sus metodos son implementados en la clase que implementa
la interface
4. Implementacion de Interfaces
cuando se implementa a una clase, los componenetes de una interface se añaden al restro de componentes de la seccion publica
5. Referencias a Interfaces
las variables referenciadas permiten acceder a los objetos, en lugar de crear variables referecidas con refencias a una clase
se pueden crear con refencia a una interface
*este tipo de variables referenciadas pueden contener referencias a los objetos de la clase que se implementen esa interfce
*para definir una referencia a una inteface: TYPE REF TO
*una refencia a interface permite al usuario usar la siguiente: <ireferencia><componente>
6. Direccionar y asignar objetos usando referencias a interfaces
para crear un objeto en la clase primero se tiene que hacer delcarado una variable referenciada con la referencia a la clase
*si la interface contiene un atributo dependiente de instancia y un metodo dependiente de instancia se puede direccionar los
componenetes de la interface:
*para aceder a un atributo utilizamos lo siguiente: <crefencia>->interface~atributo>
*para acceder al metodo utilizaremos lo siguiente: CALL METHOD <crefencia>->interface~atributo>
usando una variable referenciada a un interface
*para acceder aun atributo: <irefencia>-><atributo>
*para acceder al metodo: CALL METHOD <crefencia>-><atributo>
*constante: <interface>=<constante>
*atributo: <clase>=><interface~constante>
*metodo: CALL METHOD <clase>=><interface~constante>
7. ejemplo de Interface
EJEMPLO.
 
 
 
Sobre el autor
Publicación académica de Juan Antonio Alvarado Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Antonio Alvarado Rodriguez
Profesión: Ingeniero Programador Abap - Mexico - Legajo: BZ30A
✒️Autor de: 31 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime