
Audio nA U5L5-A: Polimorfismo de clases con interfaces.
Las interfaces permiten usar diferentes clases de una manera uniforme aprovechando las referencias a las interfaces, es decir, el polimorfismo.
Por ejemplo, las interfaces implementadas en diferentes clases amplían el ámbito público de la clase en el mismo conjunto de componentes.
Si la clase no tiene ningún componente público específico de ella misma, entonces la interface describe completamente el ámbito público de la clase.
Audio nA U5L5-B: Interfaces locales y globales. Interface-pool.
Las interfaces son tipos de objetos que se pueden definir localmente en un programa ABAP, o bien, globalmente a través del repositorio R/3, en la transacción SE24 tal como veremos más adelante en detalle para las clases. Si se definen interfaces globalmente entonces esta son almacenadas en un tipo especial de programa ABAP llamado interface-pool, el cual es del tipo J y sirve como contenedor del respectivo tipo de objeto. Cada pool de interfaces contiene la definición de una sola interface. Este programa es generado automáticamente cuando creamos la interface global. Un pool de interfaces es comparable a un modul-pool o a un grupo de funciones. Los pool de interfaces no contienen ninguna sentencia ejecutable. Cuando se implementa una interface en una clase, la definición de la interface queda implícitamente incluida en la definición de la clase.