Kaip įgyvendinti daugkartinį paveldėjimą „Java“?



Šis straipsnis padės jums įdiegti daugybinį paveldėjimą „Java“ per sąsajas ir toliau atlikti programinę demonstraciją.

Šis straipsnis padės įgyvendinti koncepciją, kurios kitaip neįmanoma įgyvendinti „Java“. Turiu omenyje kelis . Šiame straipsnyje bus paliesti šie patarimai:

Pradėkime nuo šio „Java“ daugialypio paveldėjimo,



Daugkartinis paveldėjimas „Java“

Į objektą orientuotas programavimas suteikia vartotojui daugybinio paveldėjimo ypatybę, kai klasė gali paveldėti daugiau nei vienos tėvų klasės savybes. Paprasčiau tariant, daugybinis paveldėjimas reiškia klasę, pratęsiančią daugiau nei vieną klasę.

„Java“ programavimo kalba negali tiesiogiai naudoti šios funkcijos. Tai galima pasiekti netiesiogiai naudojant sąsajas.



Toliau naudodamiesi šiuo „Java“ daugialypiu paveldėjimu,

Pavyzdinė programa

Šiame pavyzdyje mes turime dvi sąsajas: motociklą ir dviratį. Motociklo sąsają sudaro atributo greitis. Metodas yra totalDistance (). Ciklo sąsają sudaro atributo atstumas () ir metodo greitis ().

Abi šias sąsajas įgyvendina „TwoWheeler“ klasė.



sąsaja „MotorBike“ {int speed = 50 public void totalDistance ()} sąsaja Cycle {int distance = 150 public void speed ()} public class TwoWheeler implementate MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Bendras nuvažiuotas atstumas:' + totalDistance)} viešosios erdvės greitis () {int avgSpeed ​​= totalDistance / speed System.out.println ('išlaikytas vidutinis greitis:' + avgSpeed)} public static void main (String args []) {Dviejų ratų t1 = naujas Dviejų ratų () t1.totalDistance () t1.speed ()}}

Rezultatas

SQL serverio pamoka pradedantiesiems

Bendras nuvažiuotas atstumas: 7500

Vidutinis išlaikytas greitis: 150

Aukščiau pateikta programa išvengia dviprasmybės net tada, kai vietoj sąsajų naudojamos klasės. Tačiau „Java“ jo nepalaiko. Kai abiejose klasėse yra tas pats metodas, kompiliatorius negali nuspręsti dėl iškviečiamo metodo. Naudojant sąsają išvengiama šio neaiškumo, nes sąsajos metodai pagal nutylėjimą yra abstraktūs.

Toliau naudodamiesi šiuo „Java“ daugialypiu paveldėjimu,

Daugkartinis paveldėjimas be dviprasmiškumo

sąsaja „InterfaceOne“ {public void disp ()} sąsaja „InterfaceTwo“ {public void disp ()} public class static void main (String args []) {Main m = new Main () m.disp ()}}

Rezultatas

display () metodo įgyvendinimas

Pagrindinis metodas įgyvendina abi sąsajas, ty „InterfaceOne“ ir „InterfaceTwo“. Jis vykdomas be jokių neaiškumų.

Pažvelkime į kitą pavyzdį, kaip geriau suprasti daugkartinį paveldėjimą:

sąsaja Dainuoti

{

numatytasis negaliojantis singRock () {

System.out.println („Aš dainuoju roką“)

}

}

sąsaja Šokis

{

numatytasis negaliojantis danceSlow () {

System.out.println („Aš šoku lėtai!“)

}

}

visuomenės klasė Žmogiškieji įrankiai Dainuok, Šok

{

public static void main (String [] argumentai)

{

Žmogus h = naujas žmogus ()

h.singRock ()

h.danceSlow ()

}

SQL serverio pagrindai pradedantiesiems

}

Rezultatas

Dainuoju roką

Aš šoku lėtai!

Taigi daugkartinį paveldėjimą galima pasiekti šiame straipsnyje aptartais metodais.

Taigi mes priėjome prie šio straipsnio „Keli paveldėjimai Java“ pabaigos. Jei norite sužinoti daugiau, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti mokyti jus tiek pagrindinėms, tiek pažangesnėms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio komentarų skiltyje ir mes kuo greičiau susisieksime su jumis.