U ovom ćemo primjeru naučiti implementirati višestruko nasljeđivanje u Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Nasljeđivanje Java
- Java sučelje
- Java klasa i objekti
Kada se podređena klasa proteže od više od jedne superrazrede, to je poznato kao višestruko nasljeđivanje. Međutim, Java ne podržava višestruko nasljeđivanje.
Da bismo postigli višestruko nasljeđivanje u Javi, moramo koristiti sučelje.
Primjer: Višestruko nasljeđivanje u Javi
interface Backend ( // abstract class public void connectServer(); ) class Frontend ( public void responsive(String str) ( System.out.println(str + " can also be used as frontend."); ) ) // Language extends Frontend class // Language implements Backend interface class Language extends Frontend implements Backend ( String language = "Java"; // implement method of interface public void connectServer() ( System.out.println(language + " can be used as backend language."); ) public static void main(String() args) ( // create object of Language class Language java = new Language(); java.connectServer(); // call the inherited method of Frontend class java.responsive(java.language); ) )
Izlaz
Java se može koristiti kao pozadinski jezik. Java se također može koristiti kao sučelje.
U gornjem primjeru stvorili smo sučelje nazvano Backend i klasu pod nazivom Frontend. Klasa Language proširuje Frontend klasu i implementira Backend sučelje.
![](https://cdn.wiki-base.com/3854117/java_program_to_implement_multiple_inheritance.png.webp)
Ovdje razred jezika nasljeđuje svojstvo i Backenda i Frontenda. Stoga možemo reći da je to primjer višestrukog nasljeđivanja.