Program Java na implementáciu viacnásobného dedičstva

V tomto príklade sa naučíme implementovať viacnásobné dedičstvo v Jave.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Dedičnosť Java
  • Rozhranie Java
  • Trieda Java a objekty

Keď sa podradená trieda rozšíri z viac ako jednej nadtriedy, je to známe ako viacnásobné dedičstvo. Java však nepodporuje viacnásobné dedenie.

Aby sme dosiahli viacnásobné dedičstvo v Jave, musíme použiť rozhranie.

Príklad: Viacnásobné dedenie v Jave

 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); ) )

Výkon

Ako backendový jazyk je možné použiť Java. Java je možné použiť aj ako frontend.

Vo vyššie uvedenom príklade sme vytvorili rozhranie s názvom Backend a triedu s názvom Frontend. Jazyk triedy rozširuje triedu Frontend a implementuje rozhranie Backend.

Viacnásobné dedičstvo v Jave

Trieda Language tu dedí vlastnosť backendu aj frontendu. Môžeme teda povedať, že je to príklad viacnásobného dedičstva.

Zaujímavé články...