✒️ABAP Las Interfaces
ABAP Las Interfaces
Introducción a Interfaces
las clases, sus instancias (Objetos) y el acceso a los objetos usando variables referenciadas son la base de la programación orientada a objetos en Abap. Además, hay veces en las que es necesario para las clases similares proporcionar funcionalidades similares pero en están codificadas diferentes en cada clase, las cuales dan un punto de contacto común con el usuario.
INTERFACES
Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de la clase. El ámbito especifico de una clase viene definido por sus componentes y sus secciones de visibilidad.
Las interfaces junto con 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.
Las interfaces se pueden definir globales en el repositorio R/3 o localmente en un programa Abap. En programa abap se define la interfaz dentro de las siguientes sentencia. 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 mimos componentes en una interface que en una clase.
Los componentes de las interfaces no tienen que ser asignados a ninguna sección de visibilidad ya que automáticamete pertenecen a la sección pública de la clase en la que la interface es implementada.
Las interfaces no tienen una parte de implementación ya que sus métodos son implementados en la clase que implementa la interface.
Implementación de Interfaces.
Un componente de una interface puede ser direccionado como si fuese un mienbro 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 parte de implementación de la clase debe contener la implementación de cada método de la interface. METHOD <interface~metodo>--- ENDMETHOD.
Las interfaces pueden ser implementadas pro diferentes clases. cada una de las clases es ampliada con el mismo conjunto de componentes, aunque lo métodos de la interface pueden ser implementados de manera distinta en cada clase.
Referencias a Interfaces
Las variables referenciadas permiten acceder a los objetos. En lugar de crear variables referenciadas con referencias a una clase, se pueden crear con referencias a una interface.
Este tipo de variables referenciadas puede contener referencias a los objetos de las clases que implementan esa interface. Definición: 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. Una variable referenciada con el tipo referenciado a una interface se llama variable referenciada a una interface o referencia a interface simplemente.
 
 
 
Sobre el autor
Publicación académica de Franco Alfieri Maringota Alvarado, en su ámbito de estudios para la Carrera Consultor ABAP.
Franco Alfieri Maringota Alvarado
Peru - Legajo: GF44M
✒️Autor de: 288 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Avanzado
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Inicial