Hvordan implementere flere arv i Java?



Denne artikkelen hjelper deg med å implementere Multiple Arv i Java gjennom grensesnitt og følge den opp med programmatisk demonstrasjon.

Denne artikkelen vil hjelpe deg med å implementere et konsept som ellers ikke er mulig å implementere i Java. Jeg viser til flere . Følgende tips vil bli berørt i denne artikkelen,

Så la oss komme i gang med denne artikkelen om flere arv,





Flere arv i Java

Objektorientert programmering gir en bruker funksjonen til flere arv, hvor en klasse kan arve egenskapene til mer enn en enslig forelderklasse. Enkelt sagt betyr flere arv en klasse som strekker seg mer enn en klasse.

Programmeringsspråket til java kan ikke bruke denne funksjonen direkte. Det kan oppnås indirekte ved bruk av grensesnitt.



Fortsetter med denne artikkelen om flere arv i Java,

Eksempelprogram

I det følgende eksemplet har vi to grensesnitt: motorsykkel og syklus. Motorsykkelgrensesnitt består av attributthastigheten. Metoden er totalDistance (). Syklusgrensesnitt består av attributtavstanden () og metodens hastighet ().

Begge disse grensesnittene er implementert av klassen TwoWheeler.



grensesnitt MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int distance = 150 public void speed ()} public class TwoWheeler implementerer MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Total avstand reist:' + totalDistance)} offentlig tomhastighet () {int avgSpeed ​​= totalDistance / speed System.out.println ('Gjennomsnittlig hastighet opprettholdt:' + avgSpeed)} offentlig statisk ugyldig hoved (String args []) {TwoWheeler t1 = new TwoWheeler () t1.totalDistance () t1.speed ()}}

Produksjon

Total reist avstand: 7500

Gjennomsnittlig hastighet opprettholdt: 150

Programmet gitt ovenfor unngår tvetydighet selv når klasser brukes i stedet for grensesnitt. Java støtter imidlertid ikke det. Når begge klassene har samme metode, kan ikke kompilatoren bestemme hvilken metode som skal kalles. Bruk av grensesnitt unngår denne tvetydigheten da metodene for grensesnitt er abstrakte som standard.

Fortsetter med denne artikkelen om flere arv i Java,

Flere arv uten tvetydighet

grensesnitt InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Hovedredskaper InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method implementation')} public statisk tomrom hoved (String args []) {Main m = new Main () m.disp ()}}

Produksjon

display () metodeimplementering

Hovedmetoden implementerer både grensesnittene, dvs. InterfaceOne og InterfaceTwo. Den kjøres uten tvetydighet.

La oss se på et annet eksempel for bedre forståelse av flere arv:

grensesnitt Syng

sql server datatype

{

standard ugyldig singRock () {

System.out.println (“Jeg synger rock”)

}

}

grensesnitt Dans

{

standard ugyldig danceSlow () {

System.out.println (“Jeg danser sakte!”)

}

}

offentlig klasse Menneskelige redskaper Syng, dans

{

public static void main (String [] args)

{

Menneske h = nytt Menneske ()

h.singRock ()

h.danceSlow ()

}

dyp læring vs maskinlæring vs mønstergjenkjenning

}

Produksjon

Jeg synger rock

Jeg danser sakte!

Dermed kan flere arv oppnås ved metodene som er diskutert i denne artikkelen.

Dermed har vi kommet til en slutt på denne artikkelen om ‘Multiple Arv i Java’. Hvis du ønsker å lære mer, sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplærings- og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet på denne bloggen, så kommer vi tilbake til deg så snart som mulig.