Hoe meerdere overerving in Java te implementeren?



Dit artikel helpt u bij het implementeren van meervoudige overerving in Java via het medium Interfaces en vervolgens met programmatische demonstratie.

Dit artikel helpt u bij het implementeren van een concept dat anders niet in Java kan worden geïmplementeerd. Ik verwijs naar Multiple . Volgende tips zullen in dit artikel worden behandeld:

Dus laten we aan de slag gaan met dit artikel over meervoudige overerving in Java,





Meerdere overerving in Java

Objectgeoriënteerd programmeren biedt een gebruiker de mogelijkheid van meervoudige overerving, waarbij een klasse de eigenschappen van meer dan een enkele bovenliggende klasse kan erven. In eenvoudiger bewoordingen betekent meervoudige overerving dat een klasse meer dan één klasse uitbreidt.

De programmeertaal van Java kan deze functie niet rechtstreeks gebruiken. Het kan indirect worden bereikt door het gebruik van interfaces.



Verder gaan met dit artikel over meervoudige overerving in Java,

Voorbeeldprogramma

In het volgende voorbeeld hebben we twee interfaces: motor en fiets. Motorbike-interface bestaat uit het kenmerk snelheid. De methode is totalDistance (). Cyclusinterface bestaat uit het attribuut distance () en de methode speed ().

Beide interfaces worden geïmplementeerd door de klasse TwoWheeler.



interface MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int distance = 150 public void speed ()} public class TwoWheeler werktuigen MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = snelheid * afstand Systeem .out.println ('Totale afgelegde afstand:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Gemiddelde snelheid gehandhaafd:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = nieuwe TwoWheeler () t1.totalDistance () t1.speed ()}}

Uitvoer

Totale afgelegde afstand: 7500

Gemiddelde snelheid gehandhaafd: 150

Het hierboven gegeven programma vermijdt dubbelzinnigheid, zelfs wanneer klassen worden gebruikt in plaats van interfaces. Java ondersteunt het echter niet. Als beide klassen dezelfde methode hebben, kan de compiler niet beslissen welke methode moet worden aangeroepen. Door interface te gebruiken, wordt deze dubbelzinnigheid vermeden, aangezien de interface-methoden standaard abstract zijn.

Verder gaan met dit artikel over meervoudige overerving in Java,

Meervoudige overerving zonder dubbelzinnigheid

interface InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Belangrijkste implementaties InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () methode implementatie')} openbaar static void main (String args []) {Main m = new Main () m.disp ()}}

Uitvoer

implementatie van de methode display ()

De Main-methode implementeert beide interfaces, d.w.z. InterfaceOne en InterfaceTwo. Het wordt uitgevoerd zonder enige dubbelzinnigheid.

Laten we een ander voorbeeld bekijken voor een beter begrip van meervoudige overerving:

interface Sing

{

standaard leegte singRock () {

System.out.println ('Ik zing rock')

}

}

interface Dans

pass door verwijzing in java

{

standaard leegte danceSlow () {

System.out.println ('Ik dans langzaam!')

}

}

openbare klasse Menselijke werktuigen Sing, Dance

{

public static void main (String [] args)

{

Mens h = nieuwe mens ()

h.singRock ()

h.danceSlow ()

}

}

Uitvoer

Ik zing rock

Ik dans langzaam!

Zo kan meervoudige overerving worden bereikt door de methoden die in dit artikel worden besproken.

Hiermee zijn we aan het einde gekomen van dit artikel over ‘Meervoudige overerving in Java’. Als je meer wilt weten, bekijk dan de door Edureka, een vertrouwd online leerbedrijf. Edureka's Java J2EE- en SOA-trainings- en certificeringscursus is ontworpen om u te trainen in zowel kern- als geavanceerde Java-concepten samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van deze blog en we nemen zo snel mogelijk contact met je op.