Duda con java

Iniciado por Gm3z, 2 Marzo 2013, 12:06 PM

0 Miembros y 1 Visitante están viendo este tema.

Gm3z

Hola bueno pongo este post porque tengo una duda.
Y es que por ejemplo si tengo una clase Coche , y otra clase Rueda.
Si yo quiero definir un Coche , se que se le pueden pasar como atributo un objeto Rueda.

Como se haría eso?
Y cuando creo el Coche con atributos de objeto Rueda, se puede modificar los atributos de Rueda mediante la clase Coche tirando de los métodos de Rueda?

Y en la relaciones de asociación , las clases heredan algún atributo/metodo? o no heredan nada?

No se si me explicado.


[Case]

En ese caso una clase es un atributo, tan simple como int, double  o String lo son.
Por obvias razones no heredan nada, simplemente haces un metodo getRueda(), tal que regrese el atributo rueda, y ya trabajas con esa clase.

1mpuls0

Es posible utilizar la clase Coche incluyendo instancias de la misma en nuevas clases, a esto se le llama composiicón y representa una relación "tiene un", es decir si se tiene una clase Rueda y una Clase Coche es de esperar que la clase coche tenga cuatro instancias de Rueda.

class Coche {
  Rueda rueda1, rueda2, rueda3, rueda 4;
  ...
}
abc

Gm3z

Todavia no me queda muy claro,
Es que tengo que crear un tablero de tamaño N, que este compuesto por un objetos de tipo casilla y así hacer la matriz.

Entonces cada casilla tiene una energía, la clase casilla es fácil .
Pero luego al crear el tablero que esta compuesto de casillas como lo muestro por pantalla?
Esa es la duda que tengo que cuando meten un objeto dentro de otro me lió.

Alguien podría explicármelo un poco mejor.
Gracias de antemano.