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.
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
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);
Ver nuevo hilo: http://www.javahispano.org/java-se/post/1963315?SSScrollPosition=800
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?