📘ABAP - Interfaces
Definición de Interfaces
Son estructuras independientes que se pueden implementar en una clase para extender el ámbito de esa clase.
A menudo es necesario que clases similares proporcionen funciones similares que están codificadas de manera diferente en cada clase pero que deben proporcionar un punto de contacto uniforme para el usuario.
Por ejemplo, es posible que tengamos dos clases similares, una cuenta de ahorros y una cuenta de cheques, las cuales tienen un método para calcular las cargas al final del año. Las interfaces y los nombres de los métodos son los mismos, pero la implementación real es diferente.
El usuario de las clases y sus instancias también deben poder ejecutar el método de fin de año para todas las cuentas, sin tener que preocuparse por el tipo real de cada cuenta individual.
Los objetos ABAP lo hacen posible mediante el uso de interfaces. Las interfaces son estructuras independientes que puede implementar en una clase para ampliar el alcance de esa clase. El ámbito de clase específico de una clase se define por sus componentes y secciones de visibilidad. Los componentes públicos de una clase definen su ámbito público, ya que todos sus atributos y parámetros de método pueden ser tratados por todos los usuarios.
Las interfaces amplían el alcance de una clase añadiendo sus propios componentes a su sección pública. Esto permite a los usuarios abordar diferentes clases a través de diferentes árboles de herencia a través de un punto de contacto universal. Las referencias de interfaz permiten a los usuarios abordar y utilizar diferentes clases exactamente de la misma manera.
Las interfaces, junto con la herencia, proporcionan uno de los pilares del polimorfismo, ya que permiten que un solo método dentro de una interfaz se comporte de manera diferente en diferentes clases.