Kako uporabiti večkratno dedovanje v Javi?



Ta članek vam pomaga pri implementaciji večkratne dediščine v Javi s pomočjo vmesnikov in nadaljevanje s programskim prikazom.

Ta članek vam bo pomagal uvesti koncept, ki ga v Javi sicer ni mogoče implementirati. Mislim na Multiple . V tem članku se bomo dotaknili naslednjih napotkov:

Začnimo s tem člankom o večkratnem dedovanju v Javi,





Večkratno dedovanje v Javi

Objektno usmerjeno programiranje zagotavlja uporabniku funkcijo večkratnega dedovanja, pri čemer lahko razred podeduje lastnosti več kot enega nadrejenega razreda. Preprosteje povedano, večkratno dedovanje pomeni razred, ki se razteza več kot en razred.

Programski jezik jave te funkcije ne more neposredno uporabiti. To je mogoče doseči posredno z uporabo vmesnikov.



Nadaljujemo s tem člankom o večkratnem dedovanju v Javi,

Vzorčni program

V naslednjem primeru imamo dva vmesnika: motor in kolo. Motorni vmesnik je sestavljen iz atributa hitrosti. Metoda je totalDistance (). Vmesnik cikla je sestavljen iz razdalje atributa () in hitrosti metode ().

Oba vmesnika izvaja razred TwoWheeler.



vmesnik MotorBike {int speed = 50 public void totalDistance ()} Cikel vmesnika {int distance = 150 public void speed ()} javni razred TwoWheeler implementira MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Skupna prevožena razdalja:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Povprečna ohranjena hitrost:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = novo TwoWheeler () t1.totalDistance () t1.speed ()}}

Izhod

Skupna prevožena razdalja: 7500

Ohranjena povprečna hitrost: 150

Zgornji program se izogiba dvoumnosti, tudi če se namesto vmesnikov uporabljajo razredi. Vendar ga Java ne podpira. Ko imata oba razreda isto metodo v sebi, se prevajalnik ne more odločiti, katero metodo bo poklical. Uporaba vmesnika se izogiba tej dvoumnosti, saj so metode vmesnika privzeto abstraktne.

Nadaljujemo s tem člankom o večkratnem dedovanju v Javi,

Večkratno dedovanje brez dvoumnosti

vmesnik InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Glavni izvaja InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method implementation')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Izhod

izvedba metode display ()

Metoda Main izvaja oba vmesnika, to je InterfaceOne in InterfaceTwo. Izvaja se brez dvoumnosti.

Oglejmo si še en primer za boljše razumevanje večkratne dediščine:

vmesnik Sing

{

privzeta void singRock () {

System.out.println ('Pojem rock')

}

}

vmesnik Ples

{

privzeto void danceSlow () {

System.out.println (»Plešem počasi!«)

}

}

javni razred Človeški pripomočki Sing, Dance

{

public static void main (String [] args)

{

Človek h = nov človek ()

h.singRock ()

kaj je ide v javi

h.danceSlow ()

}

}

Izhod

Pojem rock

Plešem počasi!

Tako lahko večkratno dedovanje dosežemo z metodami, obravnavanimi v tem članku.

Tako smo prišli do konca tega članka o 'Večkratnem dedovanju v Javi'. Če želite izvedeti več, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.

Imate vprašanje za nas? Prosimo, navedite to v oddelku za komentarje tega spletnega dnevnika, mi se vam bomo oglasili v najkrajšem možnem času.