Kuinka toteuttaa useita perintöjä Java-sovelluksessa?



Tämä artikkeli auttaa sinua ottamaan käyttöön useita perintöominaisuuksia Java-käyttöliittymien välityksellä ja seuraamaan sitä ohjelmallisella esittelyllä.

Tämä artikkeli auttaa sinua toteuttamaan konseptin, jota ei muuten voida toteuttaa Java-sovelluksessa. Tarkoitan useita . Seuraavia vihjeitä käsitellään tässä artikkelissa,

Joten aloittakaamme tämä moninkertainen perintö Java-artikkelissa,





Useita perintöjä Java-sovelluksessa

Kohdekeskeinen ohjelmointi tarjoaa käyttäjälle moniperintöominaisuuden, jolloin luokka voi periä useamman kuin yhden vanhemman luokan ominaisuudet. Yksinkertaisemmin sanottuna moniperintö tarkoittaa luokkaa, joka ulottuu useamman kuin yhden luokan.

Java-ohjelmointikieli ei pysty käyttämään tätä ominaisuutta suoraan. Se voidaan saavuttaa epäsuorasti käyttöliittymien avulla.



Tämän moninkertaisen perinnän Java-artikkelissa jatkaminen

Näyteohjelma

Seuraavassa esimerkissä meillä on kaksi rajapintaa: moottoripyörä ja pyörä. Moottoripyörän käyttöliittymä koostuu ominaisuuden nopeudesta. Menetelmä on totalDistance (). Pyörän käyttöliittymä koostuu määritteen etäisyydestä () ja menetelmän nopeudesta ().

Molemmat liitännät toteutetaan luokan TwoWheeler avulla.



käyttöliittymä MotorBike {int speed = 50 public void totalDistance ()} interface interface Cycle {int distance = 150 public void speed ()} public class TwoWheeler implement MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Kokonaismatka:' + totalDistance)} julkinen tyhjiönopeus () {int avgSpeed ​​= totalDistance / speed System.out.println ('Keskimääräinen nopeus ylläpidetty:' + avgSpeed)} julkinen staattinen tyhjä main (String args []) {TwoWheeler t1 = uusi TwoWheeler () t1.totalDistance () t1.speed ()}}

Tuotos

dynaaminen muistin allokointi c ++: ssa esimerkkiohjelman avulla

Kokonaismatka: 7500

Ylläpidetty keskinopeus: 150

Edellä annettu ohjelma välttää epäselvyyttä, vaikka luokkia käytetään rajapintojen sijaan. Java ei kuitenkaan tue sitä. Kun molemmilla luokilla on sama menetelmä, kääntäjä ei pysty päättämään kutsutusta menetelmästä. Käyttöliittymän käyttö välttää tämän epäselvyyden, koska käyttöliittymän menetelmät ovat oletusarvoisesti abstrakteja.

Tämän moninkertaisen perinnän Java-artikkelissa jatkaminen

Moninkertainen perintö ilman epäselvyyttä

käyttöliittymä InterfaceOne {public void disp ()} käyttöliittymä InterfaceTwo {public void disp ()} julkinen luokka Pääkäyttäjät InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method implement')}} public staattinen void main (String args []) {Main m = uusi Main () m.disp ()}}

Tuotos

display () -menetelmän toteutus

Main-menetelmä toteuttaa molemmat rajapinnat eli InterfaceOne ja InterfaceTwo. Se toteutetaan ilman epäselvyyttä.

Katsotaanpa toinen esimerkki, jotta ymmärrettäisiin paremmin useita perintöjä:

käyttöliittymä Sing

{

oletus void singRock () {

System.out.println (“Laulan rockia”)

}

}

käyttöliittymä Dance

{

oletus void danceSlow () {

System.out.println ('Minä tanssin hitaasti!')

}

}

julkinen luokka Ihmisen toteuttamat laulaa, tanssi

{

public staattinen void main (String [] argumentti)

{

Ihminen h = uusi ihminen ()

h.singRock ()

h.danceSlow ()

}

on maisterin tutkinto, jota pidetään jatko-opiskelijana

}

Tuotos

Laulan rockia

Tanssin hitaasti!

Niinpä moniperintö voidaan saavuttaa tässä artikkelissa käsitellyillä menetelmillä.

Siksi olemme päässeet tämän artikkelin 'Useita perintöjä Java-ohjelmasta' loppuun. Jos haluat oppia lisää, tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän blogin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.