Más sobre constructores: Numero de parametros no definidos ("...")
En la anteriores entradas hablabamos de constructores con parametros opcionales, usando la palabra clave "optional". Pero hay una forma en la que podemos indicar un número de parámetros arbitrarios en la definición para que cuando lo usamos podamos poner los parametros que necesitemos.
Necesitaremos definir el código del método _new para que sepa que hacer con esos parámetros.
Ejemplo:
Tenemos un circulo, que lo podemos definir de dos formas:
- Dando el radio y la coordenada del centro
- Dando 3 pares de coordenadas, por donde debe de pasar el circulo:
Asi se definiriamos la clase Circulo:
-
-
Asi lo usariamos en la clase principal:
-
-
En la consola obtendriamos
----------------------------------------------------------- Circulo definido por el radio y la coordenada del centro Ciculo radio: 100 Coordenada Centro: (2 , 3) ----------------------------------------------------------- Circulo definido por 3 pares de coordenadas, (3 puntos por donde debe de pasar el circulo) Coordenada Punto 1: (1,2 , 5) Coordenada Punto 2: (2 , 3) Coordenada Punto 3: (9 , 2)
Nota:
Esto de los parámetros indefinidos, es aplicable a cualquier método o función
Os dejo aqui otro ejemplo usando tambien en otras funciones
-
-
Salida por consola:
--------------------------------------------------- Numero de parametros introducidos: 5 valores: hola valores: adios valores: 20 valores: pepito valores: (TextBox 0x9ff7c5c) --------------------------------------------------- Numero de parametros introducidos: 3 valores: 4,14 valores: 55 valores: gambasEnlace de descarga: en box.com
No hay comentarios:
Publicar un comentario