Hogyan lehet megvalósítani a többszörös öröklődést a Java-ban?



Ez a cikk segít a Java többszörös öröklésének az Interfészeken keresztül történő megvalósításában, és ezt programozott bemutatással követi.

Ez a cikk segít olyan koncepció megvalósításában, amelyet egyébként nem lehet megvalósítani a Java-ban. Többszörösre utalok . A következő hivatkozásokkal foglalkozunk ebben a cikkben,

Kezdjük tehát a Java többszörös öröklődésével,





Többszörös öröklés Java-ban

Az objektumorientált programozás a felhasználó számára biztosítja a többszörös öröklődés jellemzőjét, ahol egy osztály több szülő osztály tulajdonságait örökölheti. Egyszerűbben kifejezve: a többszörös öröklés egynél több osztályt kiterjesztő osztályt jelent.

A java programozási nyelve nem tudja közvetlenül használni ezt a funkciót. Közvetett módon interfészek használatával érhető el.



Továbbhaladva ezzel a többszörös öröklődéssel a Java-ban cikk,

hogyan lehet számot megfordítani java-ban

Mintaprogram

A következő példában két interfészünk van: Motorkerékpár és Kerékpár. A motorkerékpár interfész az attribútum sebességéből áll. A módszer a totalDistance (). A ciklus interfész az attribútum távolságából () és a módszer sebességéből () áll.

Mindkét interfészt a TwoWheeler osztály valósítja meg.



interfész MotorBike {int sebesség = 50 public void totalDistance ()} interfész Cycle {int távolság = 150 public void sebesség ()} public class TwoWheeler hajtja végre MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = sebesség * távolság Rendszer .out.println ('Összes megtett távolság:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('átlagos sebesség fenntartva:' + avgSpeed)} public static void main (String args []) {Kétkerekű t1 = új Kétkerekű () t1.totalDistance () t1.sebesség ()}}

Kimenet

Teljes megtett távolság: 7500

Átlagos átlagos sebesség: 150

A fent megadott program még akkor is elkerüli a kétértelműséget, ha osztályokat használnak interfészek helyett. A Java azonban nem támogatja. Amikor mindkét osztályban ugyanaz a módszer van, a fordító nem képes dönteni a meghívandó módszerről. Az interfész használatával elkerülhető ez a kétértelműség, mivel az interfész módszerei alapértelmezés szerint elvontak.

Továbbhaladva ezzel a többszörös öröklődéssel a Java-ban cikk,

Többszörös öröklés kétértelműség nélkül

interfész InterfaceOne {public void disp ()} interfész InterfaceTwo {public void disp ()} public class Fő megvalósítja az InterfaceOne, InterfaceTwo {@Orride public void disp () {System.out.println ('display () method implementáció')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Kimenet

display () metódus megvalósítása

A Main módszer mind az interfészeket, azaz az InterfaceOne-t és az InterfaceTwo-t megvalósítja. Minden kétértelműség nélkül hajt végre.

Nézzünk meg egy másik példát a többszörös öröklés jobb megértéséhez:

interfész Sing

{

alapértelmezett void singRock () {

System.out.println („Rockot énekelek”)

}

}

interfész Tánc

{

alapértelmezett void danceSlow () {

System.out.println („Lassan táncolok!”)

}

}

nyilvános osztály Emberi eszközök Énekelj, táncolj

{

public static void main (String [] érvel)

{

Emberi h = új ember ()

h.singRock ()

h.danceSlow ()

}

java split string több elválasztó

}

Kimenet

Rockot énekelek

Lassan táncolok!

Így a cikkben tárgyalt módszerekkel többszörös öröklődés érhető el.

Így a „Többszörös öröklődés a Java-ban” című cikk végéhez érkeztünk. Ha többet szeretne megtudni, nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.