¿Me podrían explicar mejor el polimorfismo? ¿Dar ordenes y ejecutarlas? ¿Osea que hacemos que nuestros objetos haga ciertas cosas con los...

Pregunta de la clase:
Clases y objetos
Hector Esau

Hector Esau

Pregunta
studenthace 5 años

¿Me podrían explicar mejor el polimorfismo?

¿Dar ordenes y ejecutarlas? ¿Osea que hacemos que nuestros objetos haga ciertas cosas con los metodos?

6 respuestas
para escribir tu comentario
    Irving Juárez

    Irving Juárez

    studenthace 4 años

    En el curso de introducción a C++ con Joe Dorado el lo explica muy bien

    marco antonio

    marco antonio

    studenthace 5 años

    Bien partamos de esta imagen, desconozco que tanto conocimiento de C tienes pero si vienes de un lenguaje tipado sera un poco mas facil de asimilar ![](arreglos.jpg en C un puntero char (const char *) es un string es decir contiene letras, pero que son exactamente estas letras, bueno resulta se son números por ejemplo el 97 es 'a', sabiendo esto el contenedor que es un (const char * o string) toma estos valores y los interpreta como eta definido su contenedor osea caracteres o letras. Bien asta qui todo claro ¿verdad? ok que pasa si te digo que el numero 1634496360 es lo mismo que decir "hola" me dirás "como eso no es posible usted esta loco no me quiera engañar" y en esencia es verdad 1634496360 es un numero entero (int) y "hola" es un string(const char *) y sus tipos de datos son incompatibles pero resulta que estos datos parten de una base y esa base es el binario es decir (ceros y unos) y el numero binario de 1634496360 es exactamente igual al numero binario en "hola", En la imagen el char * arreglo puede funcionar como un int o un float es decir int toma los datos del char * arreglo y lo interpreta como un int y el proceso es igual con el float. Entonces ¿que es el polimorfismo? es la interpretación de datos provenientes de la misma base. Como ultimo ejemplo para dejar claro el concepto , Tenemos la clase armazón y esta clase contiene un motor y llantas ok, y tenemos las clases moto, carro y tractor bien, bien estas heredan de armazon por que ya sabes una moto un carro y un tractor tienen llantas y motor, bien tu puedes hacer tres objetos armazon y convertirlos en una moto en un carro o un tractor ya que estas parte de la misma base, se preguntaran para que sirve esto en el mundo real manejar muchos objetos puede ser bastante complicado para lo cual tener un solo objeto y convertirlo de acuerdo a nuestras necesidades resulta muy conveniente si hubiéramos un juego donde una humana se transforma a una hechicera y conforme avanza el juego esa hechicera ahora se convierte en una elfa y digamos que elfa y hechicera son tipos incompatibles como hariamos ese cambio pues la respuesta es con polimorfismo retrocedemos a la clase base en este caso humana y de ahi la convertimos a elfa con la ventaja de que conservamos los datos que como una tenia. Una disculpa si mi explicación fue extensa pero espero pueda servirte

    Ernesto Gilberto Valenzuela Gallardo

    Ernesto Gilberto Valenzuela Gallardo

    studenthace 5 años

    Son las diferencias según sus parámetros, por ejemplo, un bebe, un adulto y un anciano, todos son personas y todos tienen el comportamiento de desplazarse, pero el bebe lo hará gateando, el adulto caminando y el anciano quizá con un bastón o silla de ruedas.

    Hector Esau

    Hector Esau

    studenthace 5 años

    ¿Osea que es la capacidad de adaptarse a diversas situaciones?

    Aaron Joel Limachi Quispe

    Aaron Joel Limachi Quispe

    studenthace 5 años

    Te lo explico con un ejemplo para tener la idea básica Si tenenmos la clase motorizado que tiene el método encender. Luego tenemos las clases que heredan de motorizado cada una de estas tendrá un método llamado encender pero en cada una el encendido será diferente. Como al encender un camión o un auto deportivo.

    Antonio Demarco Bonino

    Antonio Demarco Bonino

    studenthace 5 años

    Yo interpreto que Polimorfismo es la interpretación que se le da a una orden.

Curso Práctico de Estructuras de Datos y Algoritmos

Curso Práctico de Estructuras de Datos y Algoritmos

Comprende y aplica estructuras de datos y algoritmos fundamentales para resolver problemas complejos. Aprende técnicas como recursividad y Divide & Conquer. Con Python y C++, crearás soluciones eficientes y optimizadas.

Curso Práctico de Estructuras de Datos y Algoritmos
Curso Práctico de Estructuras de Datos y Algoritmos

Curso Práctico de Estructuras de Datos y Algoritmos

Comprende y aplica estructuras de datos y algoritmos fundamentales para resolver problemas complejos. Aprende técnicas como recursividad y Divide & Conquer. Con Python y C++, crearás soluciones eficientes y optimizadas.