public interface Vehicle { double getSpeed(); } public abstract class AbstractVehicle implements Vehicle { protected int A; protected int B; protected int C; } public class Car007 extends AbstractVehicle { @Override public double getSpeed() { return A * B / C; } } public class Plane extends AbstractVehicle { @Override public double getSpeed() { return A + B + C; } }