interface vehicle {public double getWeight(); public int getWheels(); public String getName(); } _________________________________________ class vehicleobject implements vehicle {private double weight; private int wheels; private String na; public vehicleobject(String n,int w, double weight) {na = n; this.weight = weight; wheels = w; } public double getWeight() {return weight; } public int getWheels() {return wheels; } public String getName() {return na; } } ____________________________________ class car extends vehicleobject { public car() {super("car",4,5000); } } _________________________________ class plane extends vehicleobject { public plane() {super("plane",3,10000); } } _________________________________________ import java.io.*; import java.util.*; public class test {public static input in = new input(); public static void main(String[] args) throws IOException { vehicle c = new car(); System.out.println(c.getName() + " Weight "+c.getWeight()+" Wheels "+c.getWheels()); vehicle p = new plane(); System.out.println(p.getName() + " Weight "+p.getWeight()+" Wheels "+p.getWheels()); } } // note : c can be of vehicle, vehicletype or car