Thursday, 2 February 2017

Inheritance - Hierarchical




HierarchicalInheritance.java

 
 
interface Missile1 {
    public void missileName();
}
interface Vehicle1 extends Missile1 {
    public void train();
    public void vehileName(String name);
}
class Car1  {

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

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

}
public class HierarchicalInheritance extends Car1 implements Vehicle1{

    @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)
    {

        HierarchicalInheritance hi = new HierarchicalInheritance();
        // --- Car class method invoke        System.out.println("--- Car class method invoke ---");
        hi.bmw();
        hi.otherCar("Jaguar");
        hi.otherCar("Aston Martin");
        hi.otherCar("Volvo");

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

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

No comments:

Post a Comment