✒️ABAP POO Las Interfaces
ABAP POO Las Interfaces
Interfaces
Introducción a interfaces
Las clases, sus instancia (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?
Interfaces: Son estructuras independientes que se pueden implementar en una clase para extender el ambito de esa clase. El ambito especificos de una clase viene definido por sus componentes y sus secciones de visibilidad.
Los componentes protegidos de una clase definen su ambito en lo que se refiere a sus subclases. Las interfaces extienden el ambito de una clase añadiendo sus propios componentes a la sección publica. Estos permite a los usuarios acceder a diferentes clases por medio de un punto de contacto comun. Las interfaces junto con la herencia proporcionan uno de los pilares basicos del polimorfismo, ya que permiten que un solo metodo ocn una interface se comporte distinto en diferentes clases.
Definición de una clase.
Al igual que las clases, las interfaces se pueden definir o bien globalmente en el repositorio R/3 o localmente en un programa ABAP. La definición contiene la declaración de todos los componentes (atributos, metodos y eventos) de la interface. Se pueden definir los mismos componentes en una interface que en una clase.
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 publica. Un componente de una interface puede ser direccionado como si fuese un miembro de la clase. La clase tiene que implementar los metodos de todas las interfaces implementadas en ella. La parte de implementación de la clase debe contener la implementación de cada metodo de la interface.
Las interfaces pueden ser implementadas por diferentes clases. Cada unoa de las clases es ampliada con el mismo conjunto de componentes, aunque los metodos de la interface pueden ser implementada de manera distinta en cada clase.
Referencias 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. Este tipo de variables referenciadas puede contener referencias a los objetos de las clases que implementen esa interface.
Una variable referenciada con el tipo referenicado a una interface se llama variable referenciada a una interface, o referencia a interface simplemente.
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 referenica a la clase. Si la clase implementa una interface, se puede usar la siguiente asignación entre la variante referenciada a la clase y una referencia a interface para hacer que a referenica a interface apunte al mismo objeto que la referencia a clase.
 
 
 
Sobre el autor
Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para el Máster ABAP POO.
Marvin Raul Lopez Morales
Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T
✒️Autor de: 157 Publicaciones Académicas
🎓Cursando Actualmente: Consultor SAP Fiori
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.
Certificación Académica de Marvin Lopez