✒️ABAP / Las Interfaces Por Javier Angel Barcelo
ABAP Las Interfaces

Introducción a interfaces:
Las clases, sus interfaces (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. Las interfaces extienden el ámbito de una clase añadiendo sus propios componentes a la sección pública. Esto permite a los usuarios acceder a diferente clases por medio de un punto de contacto común. Las interfaces junto con la herencia proporciona uno de los pilares básicos del polimorfismo, ya que permite que un sólo método con una interface se comporte distinto en diferentes clases.
La definición de una interface: 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. Los componentes de una interface no tienen que ser asignados a ninguna sección de visibilidad ya que automáticamente pertenecen a la sección pública de la clase en la que la interface es implementada.
La implementación de interfaces: los componentes de la interface se añaden al resto de componentes de la sección pública. Un componente de una interface puede se direccionado como si fuese un miembro de la clase bajo el siguiente nombre (<interface-componentes>.) La clase tiene que implementar los métodos de todas las interfaces implementadas en ellas. La parte de implementación de la clase debe contener la implementación de cada método de la interface. 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.
Las referencias a interfaces: las variables permiten acceder a los objetos. En lugar de crear variables referenciadas con referencia a una clase, se puede crear con referencia a una interface. Este tipo de variable referenciada puede contener referencias a los objetos de las clases que implementen esa interface.
Para definir una referencia a una interface se usa la siguiente adición (TYPE REF TO <interface>)
Cómo direccionar y asignar objetos usado referencias a interfaces?
Para crear un objeto de la clase primero se debe haber declarado una variable referenciada con referencia a la clase. Si la clase implementa una interface, se pude 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 de la clase en ( <ireferencia>=<creferencia>)
Usando la variable referenciada a una clase:
- Para acceder a un atributo utilizamos <creferencia>-><interface-atributo>
- Para acceder al método utilizaremos CALL METHOD<creferencia>-><interface-metodo>
Usando la variable referenciada a una interface:
- Para acceder a un atributo utilizamos <ireferencia>-<>atributo>
- Para acceder al método utilizaremos 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 <interface>=><constante>
Para todos los demás componentes estáticos de una interface, sólo se puede usar referencias a objetos o a la clase que implementan la interface:
- Para acceder a un atributo utilizamos <clase=><interface-atributo>
- Para llama a un método estático utilizamos CALL METHOD <clases>=><intf-meth>
 
 
 
Sobre el autor
Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Javier Miguel Angel Barcelo
Profesión: Militar - Argentina - Legajo: DQ34X
✒️Autor de: 107 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
























