Arraylist con 2 constructores de subclases

Estoy tratando de crear una GUI simple con Java. Tengo un Arraylist ejecutado así:

private List<Vehicle> vehicles = new Arraylist<>();

Estoy tratando de pasar un objeto de subclase con más parámetros que la superclase.

He intentado lanzarlo y anular el método toString, pero nada parecía funcionar

Mi superclase:

public abstract class Vehicle {
    private int speed; 
    public Vehicle (int speed) {
        this.speed = speed;
    }
}

Mis subclases:

public class Car extends Vehicle {
    private int gear; 
    public Car (int speed, int gear) {
        super(speed);
        this.gear = gear;
    }
}

public class Bike extends Vehicle {
    public Bike (int speed) {
        super(speed);
    }
}

Instanto en la clase donde inicializo la Arraylist

Car car = new Car (100, 5);
vehicles.add(car);

Puedo inicializar el coche sin problemas. Los parámetros se envían, pero el resultado que obtengo es solo una instancia de la superclase. ¿A dónde voy mal?

Respuesta 1

Leí una tabla de Excel que contiene cuatro columnas y creo una Lista. Ahora, me gustaría usar las primeras tres columnas como clave y usar la última columna como valor. He visto preguntas similares, pero en general ...

Mi video se reproduce bien, pero necesito que aparezcan algunos elementos delante de él. Estoy usando 'PApplet' dentro de Eclipse (una tarea universitaria requiere que usemos Processing IDE pero necesito algo de Java ...

Quiero obtener el valor de startTime y endTime de java gui a la base de datos. Clase ComputerSeats import javax.swing. *; import java.awt. *; import java.awt.event. *; import java.text.SimpleDateFormat; ...

Actualmente estoy trabajando en un juego de consola con un grupo de 3 personas, incluido yo mismo, que están creando el juego "Black Jack" para un proyecto escolar, pero tenemos un problema en el programa dentro de la clase de Java ...