📘SAP ABAP POO Polimorfismo
Definición de SAP ABAP POO Polimorfismo
También se lo conoce como Redefinición, significa que métodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes.
Dicho de otra forma, el polimorfismo consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquiera de sus subclases, dependiendo de la forma de llamar a los métodos de dicha clase o subclases.
Todas las subclases contienen los componentes de todas las clases existentes entre ellas mismas y el nodo raíz del árbol de herencia. La visibilidad de un componente no puede ser nunca cambiada.
En cambio se puede usar la adición REDEFINITION en la sentencia METHODS para redefinir un método público o protegido dependiente de instancia en una subclase y hacer que realice una función más especializada.
Cuando se redefine un método no se puede cambiar su interface, el método mantiene el mismo nombre y la misma interface de parámetros, pero tiene una nueva implementación.
La declaración y la implementación de un método en una superclase no se ven afectadas cuando se redefine un método en una subclase. La implementación de la redefinición en la subclase ‘oculta’ la implementación original en la superclase.