02-01-2013, 19:19
(02-01-2013, 19:11)Antonio escribió:[Para ver los enlaces debes registrate]
Tengo una duda, si alguien puede solucionarme la duda sería de gran ayuda.
En la Clase Vector, cuando te pide el tercer constructor:
public Vector (Punto a){
origen = new Punto (0,0);
extremo = a.clonar();
}
ese a.clonar() de qué sirve hay, no habría que poner la componente X y la Y, algo más o menos:
extremo = new Punto(a.getX(),a.getY()) // no se si e metido demasiado la pata pero es que no entiendo lo que hace el a.clonar hay
Verás Antonio...
Si te das cuenta, a.clonar() es exactamente lo mismo que new Punto(a.getX(),a.getY()).
El método clonar es un método de la clase punto que te devuelve una copia del punto invocador.
Fíjate en el método clonar de la clase Punto:
Código:
public Punto clonar (){
return new Punto (x,y);
}
Por lo tanto ambas respuestas son válidas, pero ya que tienes un método que te hace lo mismo lo utilizas y ya está. Es una buena manera de utilizar la programación basada en objetos.
Espero haberte ayudado