✒️ABAP POO Las Interfaces
ABAP POO Las Interfaces
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 por sus componentes y sus secciones de visibilidad.
Las interfaces junto con la herencia proporcionan uno de los pilares básicos del polimorfismo.
DEFINICIÓN DE INTERFACES
Se pueden definir globalmente o localmente similar a las clases. La definición contiene la declaración de todos los componentes (atributos, métodos, eventos) de la interface; se pueden definir los mismos componentes en una interface que en una clase.
INTERFACE <nom interface>.
ENDINTERFACE.
àLa interface no tiene una parte de IMPLEMENTACIÓN ya que sus métodos son implementados en la clase que implementa la interfase.
è En ABAP no existe la herencia múltiple, solo la herencia simple (o sea solo se puede heredar a una clase no a más). Pero esta característica de múltiple se puede simular con las interfaces, ya que en una clase se pueden implementar más de 1 clase.
è La clase que implementa las interfaces tendrá disponibles todos los componentes de todas las interfaces y se deberá implementar todos los métodos que estén disponibles en las interfaces de las clases.
è Las interfaces permiten usar las interfaces de manera uniforme aprovechando las referencias a las interfaces (es decir el polimorfismo ). Las interfaces implementadas en diferentes clases amplían el ámbito público de la clase, en el mismo conjunto de componentes de la clase. Si la clase no tiene componentes, la interface describe completamente el ámbito completo de la clase.
è Los componentes de la interfase pasan a formar parte del ámbito público de la clase y la clase los puede referenciar como parte de ella. à <interface™componente>
è La clase tiene que implementar los métodos de todas las interfaces implementadas en ella. Dentro de la implementación de la clase debe tener la implementación de los métodos de la inteface.
è Para definir la referencia a una interface: TYPE REF TO <interface>, en lugar de crear variable referenciadas a una interface.
La interface que utilicemos para definir la referencia debe haber sido declarada en el programa antes de hacer referencia a ella.
è Una variable referenciada con el tipo referencia a una interface también se llama simplemente REFERENCIA A INTERFACE.,se usa la sig. Declaración:
<ireferencia>-><componente> Asi el usuario puede acceder a todos los componentes de la interface.
è Cuando hay componentes estáticos de la interface implicados solo se puede acceder a constantes.
Para los demás componentes estáticos de la interface solo se puede hacer referencia a OBJETOS o a la clase que implementa la interface.
Para llamar a un método estático usar: CALL METHOD <class>=><intf~meth>
 
 
 
Sobre el autor
Publicación académica de Elda Martinez Soto, en su ámbito de estudios para el Máster ABAP POO.
Elda Martinez Soto
Profesión: Ing. en Sistemas Computacionales - Mexico - Legajo: WW94O
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Elda Martinez