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