Hur implementerar jag flera arv i Java?



Den här artikeln hjälper dig att implementera flera arv i Java via gränssnitt och följa upp den med programmatisk demonstration.

Den här artikeln hjälper dig att implementera ett koncept som annars inte är möjligt att implementera i Java. Jag hänvisar till flera . Följande tips kommer att beröras i den här artikeln,

Så låt oss komma igång med denna artikel om flera arv i Java,





Multipel arv i Java

Objektorienterad programmering ger en användare funktionen av flera arv, där en klass kan ärva egenskaperna hos mer än en ensamstående klass. I enklare termer betyder multipel arv en klass som sträcker sig mer än en klass.

Programmeringsspråket för Java kan inte använda den här funktionen direkt. Det kan uppnås indirekt genom användning av gränssnitt.



Går vidare med denna artikel om flera arv i Java,

Provprogram

I följande exempel har vi två gränssnitt: Motorcykel och Cykel. Motorcykelgränssnittet består av attributhastigheten. Metoden är totalDistance (). Cykelgränssnittet består av attributavståndet () och metodens hastighet ().

hur man ändrar java-sökväg

Båda dessa gränssnitt är implementerade av klassen TwoWheeler.



gränssnitt MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int distance = 150 public void speed ()} public class TwoWheeler implementerar MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Total rest rutt:' + totalDistance)} tomrumshastighet () {int avgSpeed ​​= totalDistance / hastighet System.out.println ('Genomsnittlig hastighet bibehållen:' + avgSpeed)} offentlig statisk ogiltig huvud (String args []) {TwoWheeler t1 = new TwoWheeler () t1.totalDistance () t1.speed ()}}

Produktion

Totalt antal resor: 7500

Genomsnittlig hastighet bibehållen: 150

Programmet ovan undviker tvetydighet även när klasser används istället för gränssnitt. Men Java stöder det inte. När båda klasserna har samma metod kan kompilatorn inte bestämma vilken metod som ska anropas. Användning av gränssnitt undviker denna tvetydighet eftersom metoderna för gränssnitt är abstrakta som standard.

Går vidare med denna artikel om flera arv i Java,

Flera arv utan tvetydighet

gränssnitt InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Huvudredskap InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method implementation')} public statisk tomrum huvud (String args []) {Main m = new Main () m.disp ()}}

Produktion

display () metodimplementering

Main-metoden implementerar både gränssnitten, dvs InterfaceOne och InterfaceTwo. Det körs utan tvetydighet.

hur man skriver ut git commit-logg

Låt oss titta på ett annat exempel för en bättre förståelse av flera arv:

gränssnitt Sjung

{

standard ogiltigt singRock () {

System.out.println (“Jag sjunger rock”)

}

}

gränssnitt Dans

{

standard ogiltig danceSlow () {

System.out.println ('Jag dansar långsamt!')

}

}

offentlig klass Mänskliga redskap Sjung, dans

{

public static void main (String [] args)

{

Mänsklig h = ny människa ()

h.singRock ()

sorteringsalgoritm c ++

h.danceSlow ()

}

}

Produktion

Jag sjunger rock

Jag dansar långsamt!

Således kan flera arv uppnås med de metoder som diskuteras i den här artikeln.

Således har vi kommit till slutet av denna artikel om ”Multiple Arv i Java”. Om du vill veta mer, kolla in av Edureka, ett pålitligt inlärningsföretag online. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för att träna dig för både grundläggande och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen på den här bloggen så kommer vi tillbaka till dig så snart som möjligt.