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.