Program Java pro implementaci vícenásobné dědičnosti

V tomto příkladu se naučíme implementovat více dědičností v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Dědičnost Java
  • Rozhraní Java
  • Třída Java a objekty

Když se podřízená třída rozšiřuje z více než jedné nadtřídy, je známá jako vícenásobná dědičnost. Java však nepodporuje vícenásobné dědění.

Abychom dosáhli vícenásobné dědičnosti v Javě, musíme použít rozhraní.

Příklad: Vícenásobná dědičnost v Javě

 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ýstup

Jako backendový jazyk lze použít jazyk Java. Java lze také použít jako frontend.

Ve výše uvedeném příkladu jsme vytvořili rozhraní s názvem Backend a třídu s názvem Frontend. Třída Language rozšiřuje třídu Frontend a implementuje rozhraní Backend.

Vícenásobná dědičnost v Javě

Tady Language třída dědí vlastnost Backendu i Frontendu. Můžeme tedy říci, že jde o příklad vícenásobného dědictví.

Zajímavé články...