Create a class named Vehicle that acts as a super class for vehicle types. The
Vehicle class contains private variables for the number of wheels and
the average number of miles per gallon. The Vehicle class also has a
constructor with integer arguments for the number of wheels and average
miles per gallon and a to String() method that returns a String
containing these values.
Create two sub-classes, Car and Motor Cycle, that extend the Vehicle class. Each
subclass contains a constructor that accepts the mile-per-gallon value
as an argument and forces the number of wheels to the appropriate
value â2 for Motor Cycle and 4 for Car.
Write a Use Vehicle class to instantiate one Vehicle object, one Car object,
one Motor Cycle object, and display each object âs values.You
need to submit original .java files (Vehicle.java, Car.java,
Motor Cycle.java, and Use Vehicle.java) as an attachment to your initial
response.
(Please do not copy/paste the whole file code into your
response.) Zip them into a single .zip file and attach the .zip file to
your post. In the initial response itself, please provide comments and
explanations of your solution with a proper UML diagram illustrating
class hierarchy.