Java program for Hybrid Inheritance (Multilevel and Hierarchical)
Codeaft.java
class Bank
{
    void Bonus()
    {
        System.out.print("Festival Bonus: ");
    }  
}
class WhiteBank extends Bank
{
    void WhiteBankBonus()
    {
        super.Bonus();
        System.out.println("WhiteBank 1500");
    }
}
class GreenBank extends WhiteBank
{
    void GreenBankBonus()
    {
        super.Bonus();
        System.out.println("GreenBank 500");
    }
}
class PinkBank extends WhiteBank
{
    void PinkBankBonus()
    {
        super.Bonus();
        System.out.println("PinkBank 1000");
    }
}

class Codeaft 
{
    public static void main(String[] args) 
    {
        GreenBank gb=new GreenBank();
        gb.GreenBankBonus();
        gb.WhiteBankBonus();
        
        PinkBank pb=new PinkBank();
        pb.PinkBankBonus();
        pb.WhiteBankBonus();
    }
}
Output
codeaft@codeaft:~$ javac Codeaft.java
codeaft@codeaft:~$ java Codeaft Festival Bonus: GreenBank 500 Festival Bonus: WhiteBank 1500 Festival Bonus: PinkBank 1000 Festival Bonus: WhiteBank 1500 codeaft@codeaft:~$
Comments and Reactions
What Next?
Java Polymorphism