Thursday, 2 February 2017

Multiple Inheritance




MultipleInheritance.java

 

public class MultipleInheritance extends Car implements Vehicle, Missile {

    @Override    public void train()
    {   System.out.println("This is Bullet train");  }

    @Override    public void vehileName(String name)
    {   System.out.println("This train is - "+name);   }

    @Override    public void missileName()
    {  System.out.println("This is Agni-V");  }

    public static void main(String[] args)
    {
        MultipleInheritance ici = new MultipleInheritance();
        // --- Car class method invoke        System.out.println("--- Car class method invoke ---");
        ici.bmw();
        ici.otherCar("Jaguar");
        ici.otherCar("Aston Martin");
        ici.otherCar("Volvo");

        // --- Vehicle Interface method override invoke        System.out.println("--- Vehicle Interface method override invoke ---");
        ici.train();
        ici.vehileName("Bike");
        ici.vehileName("Heavy Vehile");

        // --- Missile Interface method override invoke
        System.out.println("--- Missile Interface method override invoke ---");
        ici.missileName();
    }
}
 
 

Car.java

 
 
public class Car {

    public void bmw()
    {
        System.out.println("This is BMW car");
    }

    public void otherCar(String name)
    {
        System.out.println("This car is - "+name);
    }

}
 
 

Vehicle.java

 
public interface Vehicle {

    public void train();

    public void vehileName(String name);

}
 
 

Missile.java

 
 
public interface Missile {

    public void missileName();
}
 
 
 
 
 
   

No comments:

Post a Comment