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