✒️ABAP POO El Polimorfismo
ABAP POO El Polimorfismo
POLIMORFISMO – LECCION 2-3
POLIMORFISMO, texto aquí significa que método que se llaman exactamente igual pueden comportarse de manera distinta en las clases diferentes, también se le conoce como REDEFINICION
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 subclase.
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 hace que realice una función más especializada
En este ejemplo, se definió las clases vehículos y camión. En ambas clases definimos el método ESTIMATE_FUEL y al momento de implementar el método en la clase camión reutilizamos la implementación ya existente en la superclase VEHICULO
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
Cualquier referencia que apunte a un objeto de la subclase usa el método redefinido, incluso si la referencia fue definida con referencia a la superclase, esto se aplica particularmente a la referencia a si mismo ME->
Dentro de un método redefinido se puede utilizar la referencia SUPER-> para acceder al método OCULTO. Esto permite usar la funcionalidad existente en el método de la superclase sin tener que codificarla de nuevo en la subclase
En el pasado ejemplo vamos dos implementaciones distintas del método ESTIMATE_FUEL perteneciente a dos clases distintas, la clase AUTOBUS y la clase CAMION, ambas clases que heredan de la clase VEHICULO
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Máster ABAP POO.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga