Example 1: How to achieve multiple inheritance in Java using interfaces and default methods
GD.java
interfaceWhiteBank{defaultvoidbonus(){System.out.println("WhiteBank Festival Bonus: 500");}}interfaceGreenBank{defaultvoidgift(){System.out.println("GreenBank Festival Gift: 1000");}}classGDimplementsWhiteBank,GreenBank{publicstaticvoidmain(Stringargs[]){GDg=newGD();k.bonus();k.gift();}}
Output
godarda@gd:~$ javac GD.java godarda@gd:~$ java GD
WhiteBank Festival Bonus: 500
GreenBank Festival Gift: 1000
godarda@gd:~$
Example 2: How to achieve multiple inheritance in Java using interfaces and default methods
GD.java
interfaceWhiteBank{defaultvoidbonus(){System.out.println("WhiteBank Festival Bonus: 500");}}interfaceGreenBank{defaultvoidbonus(){System.out.println("GreenBank Festival Bonus: 1000");}}classGDimplementsWhiteBank,GreenBank{publicvoidbonus(){WhiteBank.super.bonus();GreenBank.super.bonus();}publicstaticvoidmain(Stringargs[]){GDg=newGD();k.bonus();}}
Output
godarda@gd:~$ javac GD.java godarda@gd:~$ java GD
WhiteBank Festival Bonus: 500
GreenBank Festival Bonus: 1000
godarda@gd:~$
Dear User, Thank you for visitng GoDarda. If you are interested in technical articles, latest technologies, and our journey further, please follow us on LinkedIn.