public class MainFiveAdvanced { public abstract static class Vehicle { public abstract void run(); } public static class Car extends Vehicle { public void run() { System.out.println("This is car running!"); } } public static class Bike extends Vehicle { public void run() { System.out.println("This is bike running!"); } } public static class Truck extends Vehicle { public void run() { System.out.println("This is truck running!"); } } public static void main(String[] args) { Vehicle[] vehicles = new Vehicle[5]; vehicles[0] = new Car(); vehicles[1] = new Bike(); vehicles[2] = new Truck(); vehicles[3] = new Car(); vehicles[4] = new Truck(); for (Vehicle vehicle : vehicles) { vehicle.run(); } } }