✒️ABAP Las Interfaces
ABAP Las Interfaces
INTERFACES
Que son interfaces. Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase. El ámbito de una clase viene definido de sus componentes y sus secciones de visibilidad. Los componentes públicos de una clase definen su ámbito público, ya que todos sus atributos y los parámetros de los métodos pueden ser utilizados por todos los usuarios. Los componentes protegidos de una clase definen su ámbito en lo que se refiere a sus subclases. Las interfaces extienden el ámbito de una clase añadiéndole añadiéndole sus propios componentes a la sección pública.
Las interfaces junto con la herencia proporcionan una de los pilares básicos del poliformismo. Ya que permiten que un solo método con una interface se comporte distinto en diferentes clases.
Definición de una interface. Una interface se puede definir globalmente en el repositorio R3 o localmente en un programa ABAP. La definición de una interface local es el código existente entre las sentencias siguientes:
La definición 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 las interfaces no tienen que ser asignados a ninguna sección de visibilidad ya que automáticamente pertenecen a la sección publica 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. Cuando se implementa una interface se añade a los componentes públicos de la clase a la cual se implementa la interface.
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.
Las interfaces pueden ser implementadas por diferentes clases. Cada una de las clases es ampliada con el mismo conjunto de componentes,
Referencias a Interfaces.
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.
Una referencia a interface permite al usuario usar la siguiente declaración:
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 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 a clase:
si la interface contiene un atributo dependiente de instancia y un método dependiente de instancias se puede direccionar los componentes de la interface como describimos:
· Para acceder a un atributo utilizaremos lo siguiente:
· Para acceder al método:
Usando la variable referenciada a una interface:
· Para acceder a un atributo utilizaremos lo siguiente:
· Para acceder al método:
Siempre que los componentes estáticos de las interfaces estén implicados, solo se puede usar el nombre de la interface para acceder a las constantes:
· Para acceder a una constante:
Para todos los demás componentes estáticos de una interface, solo se pueden usar referencias a objetos o la clase que implementa la interface:
· Para acceder a un atributo estático:
· Para llamar un método estático:
 
 
 
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial