Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2003, 08:18
Avatar de pulento
pulento
 
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 21 años, 5 meses
Puntos: 1
Polimorfismo.........

Una de las caracteristicas de la programacion orientada a objeto es el polimorfismo.(Que es el polimorfismo.?)
El polimorfismo (con respecto a funciones) es la capacidad de poder declarar varias funciones con el mismo nombre (si con el mismo nombre), lo que las diferencia una de la otra es la cantidad de parametros que toman.

Ej ->
function calculo(){
trace("tu calculo es -> 199. ");
}
Si llamo a calculo tendre : tu calculo es -> 199

ademas en la misma linea declaro
function calculo(x,y){
var res = x+y;
trace("tu calculo es -> "+ res);
}
Si llamo a calculo(120,210) deberia obtener : tu calculo es -> 330

ademas en la misma linea declaro
function calculo(x,y,z){
var res = (x+y)*z;
trace("tu calculo es -> "+ res);
}
Si llamo a calculo(50,60,2) deberia obtener : tu calculo es -> 220

Como ven es una caracteristica muy funcional..!

Pero si hago esto en ActionScript.
Me toma siempre la ultima funcion declarada sin importar la cantidad de parametros que le pase...! Es decir calculo(). Me entrega : tu calculo es -> 0

Osea hasta aqui llego la OOP de ActionScript...


Algun comentario... propuesta...solucion...critica...insulto...!


Saludos
__________________
http://www.flotdesign.dk/