Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Necesito ayuda me trabe en un pratico de la facu

tengo una super clase (vehiculo) y dos clases hijas (automovil - bicicleta)
necesito creear un array para poder almacenar estas dos clases hijas como hago??
Vehiculo(denominacion,marca,stok,precio);
Automovil(denominacion,marca,stok,precio,puertas)
Bicileta(denominacion,marca,stok,precio,cambios)

se que tengo que usar el istanceof para vereficar que clase es, pero ¿como guardo en un arreglo dos clases diferentes?

septiembre 23, 2012 | Registered Commenterjorgec363

Puedes crear un interface que implementen ambas clases, y declarar el array con ese interface.

Si la clase Vehículo no contiene métodos abstractos, ni métodos que usen necesariamente las clases heredadas, tal vez puedas convertirla en un interface.

septiembre 23, 2012 | Registered Commenterchoces

es que lo tengo que plantear con la herencia si o si asi me lo piden, y nose como tengo que declrar el array para poder almacenar los dos tipos de clases

septiembre 23, 2012 | Registered Commenterjorgec363

Puesto que tanto Automovil como Bicicleta heredan de Vehiculo, tienen Vehiculo como tipo común.

List<Vehiculo> vehiculos = new ArrayList<Vehiculo>();
vehiculos.add(new Automovil());
vehiculos.add(new Bicicleta());
Automovil auto = (Automovil) vehiculos.get(0);
Bicicleta bici = (Bicicleta) vehiculos.get(1);

septiembre 23, 2012 | Registered Commenterchoces

Ver nuevo hilo: http://www.javahispano.org/java-se/post/1963315?SSScrollPosition=800

septiembre 25, 2012 | Registered Commenterchoces