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.