🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO El Polimorfismo

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.

SAP Expert


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:

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

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El Polimorfismo" de la mano de nuestros alumnos.

SAP Expert


Polimorfismo: consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquiera de sus subclases. Un método method_xx definido en una clase puede ser llamado en diferentes subclases y realizar acciones diferentes.

Acceder a esta publicación

Creado y Compartido por: Luis Alfredo Lombardi Pizarro

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Polimorfismo: métodos que se llaman igual pueden comportarse de forma distinta según la clase (redefinición). Consiste en conseguir que un objeto se comporte como cualqueira de sus subclases según cómo se llama al método. La adición REDEFINITION en la sentencia METHODS redefine un método publico o protegido. La interfaz del métod no se puede cambiar (mantiene igual nombre y parámetros). La sentencia ME-> apunta al mismo objeto y SUPER-> para el método 'oculto' de la superclase.

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Polimorfismo: Es la manera de definir la capacidad de operar de manera distinta para metodos llamados de la misma manera en un arbol de clases. Tambien conocido como redefinicion. Existen 2 pasos para realizar el cambio en el metodo o la "redefinicion": 1. Durante la definicion de metodos en la subclase, ha de mencionarse el metodo a ser redefinido con la adicion REFEDINITION. No se pueden cambiar los parametros de interfase. 2. Durante la implementacion del metodo en la subclase se detallan los cambios para especializarlo. La referencia "super" se utiliza para acceder al metodo inmediato superior (clase madre).

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

Polimorfismo: Significa que metodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes. Tambien se lo conoce como Redefinicion. La declaracion y la implementacion de un metodo en una superclase no se ve afectada cuando se redefine un metodo en una subclase. La implementacion de la redefinicion en la subclase "oculta" la implementacion original en la superclase. Cualquier referencia que apunte a un objeto de la subclase usa el metodo 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 metodo redefinido se puede utilizar la referencia SUPER-> para acceder al metodo "oculto"...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

POLIMORFISMO Métodos que se llaman exactamente igual pueden comportarse de manera diferente en distintas clase, es decir, que un objeto de una clase se comporte como un objeto de cualquiera de sus subclases. REDEFINITION: se declara en METHOD, redefine un método publico o protegido dependiente de instancia en una subclase y que realice una función especializada. Cuando se redefine el método, mantiene el mismo nombre y la misma interface de parámetros, pero con una nueva implementación. Cuando se redefine un método en una subclase, no afecta la declaración ni la implementación de un método en una superclase. La implementación de la redefinición en la subclase...

Acceder a esta publicación

Creado y Compartido por: Julio Villalta / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!