Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
¿Qué es el polimorfismo?

jcantero's Diary
Por jcantero
departamento objeto->objetividad , Sección Diarios
Puesto a las Sun Oct 10th, 2004 at 05:43:10 PM CET
Hace poco me animaba a contestar una pregunta acerca de qué es el polimorfismo en un foro de javaHispano (y eso que únicamente lo leo esporádicamente, y menos participo). Pero es que la cosa tiene su importancia: cada vez me encuentro que este concepto fundamental de la POO es peor explicado (y por lo tanto, cada peor entendido). Y no estoy hablando sólo de Internet (patria de memes de todo tipo), sino de apuntes en papel y ¡hasta libros!

 


¿Seré acaso yo el que estaré equivocado? Creo que no, espero que mis atentas lecturas de gente de primer nivel como Eckel, Gamma, Fowler no me hagan errar el tiro. Pero por si acaso, me gustaría ver/leer otras opiniones. En artículos de la wikipedia me he encontrado definiciones (que considero que son) también erróneas, en los artículos Programación orientada a objetos, Polimorfismo y Polimorfismo en programación orientada a objetos. Antes de "ponerme a sentar cátedra" y cambiar nada, me gustaría opiniones de otras personas sobre lo que es el polimorfismo, y sobre todo si la sobrecarga (overloading) de métodos (y, por extensión, operadores) es polimorfismo. ¿Alguien se anima al debate?
< Amenazas y promesas de la era Interntet: Eco vs. Steiner (16 comments) | Despega el primer SIG libre hecho en España (4 comments) >
Enlaces Relacionados
· foro de javaHispano
· Programación orientada a objetos
· Polimorfismo
· Polimorfismo en programación orientada a objetos
· More on jcantero's Diary
· Also by jcantero

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
¿Qué es el polimorfismo? | 4 comentarios (4 temáticos, editoriales, 0 ocultos)
A botepronto (none / 0) (#1)
por Draco a las Sun Oct 10th, 2004 at 09:56:58 PM CET
(Información Usuario)

Sin mirar ninguna fuente, sólo con la idea que tengo de polimorfismo... según entiendo yo el polimorfismo, es la capacidad de que un elemento sintáctico tenga una semántica diferente según el contexto, ya sea en compilación(sobrecarga, genericidad) o en ejecución(herencia). Existe el polimorfismo paramétrico y el polimorfismo ad-hoc, aunque no recuerdo en que se diferencian. Sé consideran formas de polimorfismo la sobrecarga, la herencia, la genericidad y la coerción(puede que me deje alguna).

Leyendo el hilo de Javahispano parece que no consideras a la sobrecarga como un tipo de polimorfismo(herencia). Puesto que el concepto es un poco arbitrario, da igual a lo que llames polimorfismo mientras distingas entre sobrecarga, herencia, etc...
There are two major products to come out of Berkeley: LSD & BSD Unix. I don't believe this to be a coincidence.


Para mi... (none / 0) (#2)
por TSDgeos a las Sun Oct 10th, 2004 at 11:34:25 PM CET
(Información Usuario)

...el polimorfismo es lo q nos permite tener un vehiculo * apuntando a un objeto del tipo coche.



 
¿Qué es el polimorfismo? | 4 comentarios (4 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda