I somehow think that doing this is a bad idea. Is it common to do this? I'm unsure of it's usage because I've never seen it in practice, as a real world example anyway.
public abstract class Car{
protected int speed;
public Car(int speed){
this.speed = speed;
}
}
public class Ambulance extends Car{
public Ambulance(int speed){
super(speed);
}
}