[OT] ¿que es sobrecargar?
David Picó Vila
dpico en dsic.upv.es
Mie Nov 10 16:42:18 CET 2004
Vaya... la pregunta "niña" se ve que no lo era tanto. Yo no estoy de
acuerdo con las repuestas que he leído. Sobrecargar un método o una
función, por lo menos en C++, es definir varias versiones de un método
con el mismo nombre, de manera que el compilador distingue qué versión
hay que invocar mirando los tipos de los parámetros de la llamada y
cuántos de ellos hay. Un ejemplo tonto:
void escribe(int x);
void escribe(float x);
void escribe(char s []);
Aquí la llamada escribe("patata"); usaría la tercera versión.
Otro:
int suma(int a, int b) {return a+b;}
int suma(int a, int b, int c) {return a+b+c;}
La llamada x = suma(2,4,6); llamará a la segunda versión.
Como en Python no hay tipos, la verdad es que no sé muy bien la
sobrecarga cómo va, pero supongo que sólo tiene sentido hacer sobrecarga
del segundo tipo, por número de parámetros. ¿Más opiniones?
Saludos
David
Alvaro Leiva wrote:
> Se que es bastante niña mi pregunta pero...
>
> Que es sobrecargar un metodo...???
> Gracias
>
> Alvaro Leiva
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es