Kuidas rakendada Java-s mitut pärandit?



See artikkel aitab teil Java-liideses mitut pärimist juurutada liideste kaudu ja järgida seda programmilise tutvustusega.

See artikkel aitab teil rakendada kontseptsiooni, mida muidu pole Java-s võimalik rakendada. Pean silmas mitut . Selles artiklis käsitletakse järgmisi näpunäiteid,

Alustagem selle Java-i mitmekordse pärandiga,





Mitu pärandit Java-s

Objektile orienteeritud programmeerimine pakub kasutajale mitmekordse pärimise funktsiooni, kus klass võib pärida rohkem kui ühe vanema klassi omadused. Lihtsamalt öeldes tähendab mitmekordne pärimine klassi, mis hõlmab rohkem kui ühte klassi.

Java programmeerimiskeel ei saa seda funktsiooni otseselt kasutada. Seda saab kaudselt saavutada liideste abil.



Selle Java mitmekordse pärandiga edasi liikudes

Näidisprogramm

Järgmises näites on meil kaks liidest: mootorratas ja jalgratas. Mootorratta liides koosneb atribuudi kiirusest. Meetodiks on totalDistance (). Tsükli liides koosneb atribuudi kaugusest () ja meetodi kiirusest ().

Mõlema liidese juurutab klass TwoWheeler.



liides Mootorratas {int speed = 50 public void totalDistance ()} liides Cycle {int distance = 150 public void speed ()} public class TwoWheeler rakendab MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Läbitud vahemaa kokku:' + totalDistance)} avaliku tühimiku kiirus () {int avgSpeed ​​= totalDistance / speed System.out.println ('Säilitatud keskmine kiirus:' + avgSpeed)} avalik staatiline void main (String args []) {Kaherattaline t1 = uus Kaherattaline () t1.totalDistance () t1.kiirus ()}}

Väljund

Läbitud vahemaa kokku: 7500

Säilitatud keskmine kiirus: 150

Eespool toodud programm väldib ebaselgust ka siis, kui liideste asemel kasutatakse klasse. Kuid Java ei toeta seda. Kui mõlemas klassis on sama meetod, ei saa kompilaator otsustada, millist meetodit kutsuda. Liidese kasutamine väldib seda ebaselgust, kuna liidese meetodid on vaikimisi abstraktsed.

Selle Java mitmekordse pärandiga edasi liikudes

Mitmekordne pärimine ilma mitmetähenduslikkuseta

liides InterfaceOne {public void disp ()} liides InterfaceTwo {public void disp ()} public class Peamised seadmed InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () meetodi juurutamine')} public staatiline void main (String args []) {Main m = new Main () m.disp ()}}

Väljund

ümmargune topelt kuni int java

display () meetodi juurutamine

Peamine meetod rakendab nii liideseid kui InterfaceOne ja InterfaceTwo. See teostatakse ilma igasuguse ebaselguseta.

Vaatame veel ühte näidet mitmekordse pärimise paremaks mõistmiseks:

liides Sing

{

vaikimisi void singRock () {

System.out.println („Ma laulan rokki“)

}

}

liides Tants

{

vaikimisi void danceSlow () {

System.out.println ('Ma tantsin aeglaselt!')

}

}

publikuklass Inimlikud vahendid Laula, Tantsu

{

public staatiline void main (String [] argumendid)

{

Inimene h = uus inimene ()

h.singRock ()

h.tantsSlow ()

}

}

Väljund

Laulan rokki

Ma tantsin aeglaselt!

Seega on käesolevas artiklis käsitletud meetoditega võimalik saada mitu pärandit.

Nii oleme jõudnud selle artikli lõppu, mis käsitleb Java mitmekordset pärimist. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebiõppe ettevõte. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java põhiliste kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle blogi kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.