// En qué orden corren los constructores de una jerarquía: el de la
// superclase termina antes de que empiece el cuerpo del de la subclase.
public class ConstructorOrder {
    static class Vehicle {
        Vehicle() {
            IO.println("Vehicle(): termina la parte de Vehicle");
        }
    }

    static class Car extends Vehicle {
        Car() {
            // aquí el compilador pone super(); aunque no lo escribamos
            IO.println("Car(): termina la parte de Car");
        }
    }

    static class SportsCar extends Car {
        SportsCar() {
            super();
            IO.println("SportsCar(): termina la parte de SportsCar");
        }
    }

    public static void main(String[] args) {
        new SportsCar();
    }
}
