✒️ABAP Las Interfaces
ABAP Las Interfaces
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.
Interfaces: Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase.
El ámbito específico de una clase viene definido por sus componentes y sus secciones de visibilidad.
Permiten usar diferentes clase de manera uniforme aprovechando las referencias a las interfaces, es decir el polimorfismo.
Definición de una interface: se pueden definir o bien globalmente en el repositorio R/3 o localmente en un programa ABAP.
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: cuando se implementa una interface en una clase, los componentes de la interface se añaden al resto de 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. La parte de implementación de la clase debe contener la implementación de cada método de la interface:
Las interfaces pueden ser implementadas por diferentes clases. Cada una de las clases es ampliada con el mismo conjunto de componentes, aunque los métodos de la interface pueden ser implementados de manera distinta en cada clase.
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 con referencia a una interface.
La interface que utilicemos para definir la referencia debe haber sido declarada en el programa antes que esta declaración tenga lugar.
Una variables referenciada con el tipo referenciado a una interface se llama variable referenciada a una interface, o referencia a interface simplemente.
Una referencia a interface permite al usuario usar la siguiente declaración: <ireferencia>-><componente>.
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 usar la siguiente asignación entre las variables referenciadas 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 un método dependiente de instancia se puede direccionar los componentes de la interface como describimos a continuación:
usando la variable referenciada a una clase:
- Para acceder a un atributo utilizaremos lo siguientes: <creferencia>-><interface~atributos>.
- Para acceder al método utilizaremos lo siguiente: CALL METHOD <creferencia>-><interface~metodo>.
Usando la variable referenciada a una interface:
- Para acceder a un atributo utilizaremos lo siguientes: <ireferencia>-><atributo>.
- Para acceder al método utilizaremos lo siguiente: CALL METHOD <ireferencia>-><metodo>.
Siempre que los componentes estáticos de las interfaces estén implicados, sólo se puede usar el nombre de la interface para acceder a las constantes:
- Para acceder a una constante utilizaremos lo siguiente: <interface>=><constante>.
Para todos los demás componentes estáticos de una interface, sólo se pueden usar referencias a objetos o la clase que implementa la interface:
- Para acceder a un atributo estático utilizaremos lo siguiente: <clase>=><interface~atributo>.
- Para llamar a un método estático utilizaremos lo siguiente: CALL METHOD <class>=><intf~meth>.
 
 
 
Sobre el autor
Publicación académica de Jorge Luis Leal Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jorge Luis Leal Marquez
Profesión: Analista de Sistemas - Venezuela - Legajo: CD46R
✒️Autor de: 113 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
Disponibilidad Laboral: PartTime
Presentación:
Profesional del área de tecnológica, enfocado a garantizar la continuidad de las operaciones. consultor abap.
Certificación Académica de Jorge Leal