This assignment will have you write a set of classes which will inherit from a combination of interfaces. It would be easiest to do this in intellj, but you can use Android Studio if you prefer.
- Build three interfaces,
AirTravel
,WaterTravel
andGroundTravel
with methods forfly
,sail
, anddrive
respecitvely - Write a single base class called
Vehicle
with an abstract method calledtravel
None of these methods will accept or return anything, they will just print out what they are doing and how. The how is imporant, ie the helicopter class will "fly with rotors" the airplane will "fly with wings" the rocket will "fly with fire"
- Write 6 classes that inherit from the base class and implement a single or combination of interfaces. The travel method for each class will call the appropriate implemented method(s)
- The main method will create a list of Vehicles and call travel on each of them
public class Helicopter extends Vehicle implements Fly {
public Helicopter() {
}
public void travel() {
fly();
}
private void fly() {
System.out.println("Fly with Wings");
}
}