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

 X 

✒️ABAP POO El Polimorfismo

ABAP POO El Polimorfismo

ABAP POO El Polimorfismo

Polimorfismo (Redefinicion)

Metodos con el mismo nombre pueden tener distinto comportamiento en clases diferentes.

Es hacer que un objeto se una clase se comporte como un objeto de cualquiera de sus subclases, dependiendo de la forma en que se llama a esos metodos.

La palabra clave REDEFINITION en la sentencia METHODS permite redefinir un metodo Publico o Protegido

La sobrecarga de metodos de java / c++ es un tipo especial de polimorfismo, donde se usa el

Mismo metodo, pero los parametros del metodo son diferentes.

Dentro de un metodo redefinido, si uso la referencia SUPER-> puedo acceder al metodo 'oculto' de la superclase, sin tener que recodificar esa funcionalidad de nuevo en el metodo redefinido.

Ejemplo implementacion del polimorfismo en abap

REPORT ZPRUEBA_HERENCIA_REDEFINICION.

CLASS vehiculo DEFINITION.

PUBLIC SECTION.

METHODS: asignar_km_iniciales IMPORTING value(set_value) TYPE i,
incrementar_km.
PROTECTED SECTION.

DATA km TYPE i.

ENDCLASS. "vehiculo DEFINITION

CLASS vehiculo IMPLEMENTATION.

METHOD asignar_km_iniciales.
km = set_value.
ENDMETHOD. "asignar_km_iniciales

METHOD incrementar_km.
ADD 1 TO km.
ENDMETHOD. "incrementar_km

ENDCLASS. "vehiculo IMPLEMENTATION

CLASS camion DEFINITION INHERITING FROM vehiculo.

PUBLIC SECTION.

METHODS incrementar_km REDEFINITION.
DATA km_camion TYPE i.

ENDCLASS. "camion DEFINITION

CLASS camion IMPLEMENTATION.

METHOD incrementar_km.
CALL METHOD super->incrementar_km.
WRITE / km.
km_camion = km + 100.
WRITE / km_camion.
ENDMETHOD. "incrementar_km

ENDCLASS. "camion IMPLEMENTATION

*instanciacion de las clases:

DATA: camion_mercedes TYPE REF TO vehiculo,
km_iniciales TYPE i VALUE 5.

START-OF-SELECTION.

CREATE OBJECT camion_mercedes TYPE camion.

CALL METHOD camion_mercedes->asignar_km_iniciales
EXPORTING
set_value = km_iniciales.

DO 20 TIMES.
CALL METHOD camion_mercedes->incrementar_km.
ENDDO.


 

 

 


Sobre el autor

Publicación académica de Juan Pablo Carro, en su ámbito de estudios para el Máster ABAP POO.

SAP SemiSenior

Juan Pablo Carro

Profesión: Analista de Sistemas - Argentina - Legajo: DB81J

✒️Autor de: 8 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Juan Carro

✒️+Comunidad Académica CVOSOFT

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

Polimorfismo = Redefinicíón

Acceder a esta publicación

Creado y Compartido por: Mehdi Ould El Gadia

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

SAP Master

POLIMORFISMO Los metodos que se llaman igual pueden tener diferente comportamiento en diferentes clases, conocido tambien como REDEFINITION. Consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquiera de sus sub-clases. Utilizando REDEFINITION en METHODS nos permite definir un metodo publico o protegido El concepto de polimorfismo o redefinición en ABAP es igual al concepto de sobre carga de metodos o OVERLOADING en JAVA o en C++. Un metodo sobrecargado se utiliza para reutilizar el nombre de un metodo pero con diferentes argumentos, es decir los parametros del metodo deben ser diferentes, en definitiva podemos decir que la sobrecarga de metodos es un tipo de polimorfismo. La deeclaracion y la implementacion...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Master

El polimorfismo significa que métodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes, También se le conoce como Redefinicion. 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 al método 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 cambiada. En cambio se puede utilizar la adición Redefinition en la sentencia methods para definir un método publico o protegido dependiente de instancia y hacer...

Acceder a esta publicación

Creado y Compartido por: Tobias Emanuel Mareco Rojas / Disponibilidad Laboral: FullTime

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

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 Metodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes, tambien se le conoce como redefinición. 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 metodos de dicha clase o subclase. Todas laas subclases contiene los componentes de todas las clases existentes entre ellas mismas y el nodo raiz del arbol de herencia. La adición REDEFINITION en la sentencia METHODS para redefinir un metodo publico o protegiso dependiente de instancia en una subclase y hacer que realice una función mas especializada. Cuando se redefine un metodo no se puede cambiar su interface,...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


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...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


POLIMORFISMO (o Redefinición): Métodos que se llaman igual pueden comportarse de manera distinta en clases diferentes. Se puede utilizar REDEFINITION en METHODS para redefinir un método público o protegido dependiente de instancia en una su clase para realizar una función más especializada. Dentro de un método redefinido se puede utilizar SUPER-> para acceder al método oculto.

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

POLIMORFISMO: El polimorfismo quiere decir que métodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes. La orientación a objetos tiene unas estructuras llamadas interfaces que permiten acceder a métodos con el mismo nombre en diferentes clases. Dentro de cada clase particular se puede redefinir el método obteniendo distintos métodos con el mismo nombre. Así es que un método no se define exactamente con su nombre, si no con su nombre y el nombre de la clase a la que pertenece. Tambien se conoce REDEFINICION (REDEFINITION). A través del polimorfismo y la herencia es posible la reutilización de componentes individuales. REDEFINICION DE METODOS....

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

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

SAP SemiSenior

Leccion Polimorfismo. Polimorfismo significa que métodos que se llaman exactamente igual pueden comportasen de manera diferente en clases diferentes. Támnien se conoce como Redefinición. Se usa la adición REDEFINITION en la sentencia METHODS para redefinir un método público ó 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 redefinición en la subclase 'oculta' la implementación original en la superclase. Se puede usar...

Acceder a esta publicación

Creado y Compartido por: Rafael Humberto Quintero Pinto

*** 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

 


 

👌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!