Š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.