Polimorfismos Tarea de Program2

6
Alumno: Castro De la Cruz, Cristhian Bartolomé 14140097 Ejemplo 1: Supongamos que tenemos la clase base "Persona" y dos clases derivadas: "Empleado" y "Estudiante".

Transcript of Polimorfismos Tarea de Program2

Page 1: Polimorfismos Tarea de Program2

Alumno: Castro De la Cruz, Cristhian Bartolomé 14140097

Ejemplo 1:

Supongamos que tenemos la clase base "Persona" y dos clases derivadas: "Empleado" y "Estudiante".

Page 2: Polimorfismos Tarea de Program2

Nuestro resultado será:

Page 3: Polimorfismos Tarea de Program2

Ejemplo 2:

El polimorfismo y las funciones virtuales están muy ligadas en C++, las funciones virtuales es lo que permite que exista polimorfismo en C++, ejemplo:Código

Page 4: Polimorfismos Tarea de Program2

En este código imprime "Soy a", esto es porque el compilador guarda información de que el objeto es A (aunque yo en el programa haga un new de B) y la función que se ejecuta es la que está definida en B.

Éste no es el comportamiento deseado, es por eso que si yo le agrego virtual a la función (creo que debería decir mensaje) a() quedando

Código

Page 5: Polimorfismos Tarea de Program2