[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