Cum se implementează moștenirea multiplă în Java?



Acest articol vă ajută să implementați Moștenirea multiplă în Java prin intermediul interfețelor și să îl urmăriți cu demonstrație programatică.

Acest articol vă va ajuta să implementați un concept care altfel nu este posibil de implementat în Java. Mă refer la Multiplu . Următoarele indicații vor fi atinse în acest articol,

Deci, haideți să începem cu acest articol despre Moștenirea multiplă în Java,





Moștenirea multiplă în Java

Programarea orientată pe obiecte oferă utilizatorului caracteristica moștenirii multiple, în care o clasă poate moșteni proprietățile mai mult decât o singură clasă părinte. În termeni mai simpli, moștenirea multiplă înseamnă o clasă care se extinde mai mult de o clasă.

Limbajul de programare al java nu poate utiliza direct această caracteristică. Poate fi realizat indirect prin utilizarea interfețelor.



Continuând cu acest articol despre Moștenirea multiplă în Java,

Program de probă

În exemplul următor, avem două interfețe: motocicletă și ciclu. Interfața motocicletei constă din viteza atributului. Metoda este totalDistance (). Interfața ciclului constă din distanța atributului () și viteza metodei ().

Ambele aceste interfețe sunt implementate de clasa TwoWheeler.



interfață MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int distance = 150 public void speed ()} public class TwoWheeler implementează MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Distanța totală parcursă:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Viteza medie menținută:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = new TwoWheeler () t1.totalDistance () t1.speed ()}}

Ieșire

Distanța totală parcursă: 7500

Viteza medie menținută: 150

Programul prezentat mai sus evită ambiguitatea chiar și atunci când sunt folosite clase în locul interfețelor. Cu toate acestea, Java nu o acceptă. Când ambele clase au aceeași metodă, compilatorul nu poate decide asupra metodei care trebuie apelată. Utilizarea interfeței evită această ambiguitate, deoarece metodele de interfață sunt abstracte în mod implicit.

Continuând cu acest articol despre Moștenirea multiplă în Java,

Moștenirea multiplă fără ambiguitate

interface InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Implementări principale InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method implementation')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Ieșire

display () implementarea metodei

cum se folosește spyder python

Metoda Main implementează atât interfețele, adică InterfaceOne, cât și InterfaceTwo. Se execută fără nicio ambiguitate.

supraîncărcare funcție în exemplu c ++

Să aruncăm o privire la un alt exemplu pentru o mai bună înțelegere a moștenirii multiple:

interfață Sing

{

implicit void singRock () {

System.out.println („Cânt rock”)

}

}

interfață Dans

{

implicit void danceSlow () {

System.out.println („Dansez încet!”)

}

}

public class Instrumente umane Cântă, Dansează

{

public static main main (String [] args)

{

Uman h = om nou ()

h.singRock ()

h.danceSlow ()

}

}

Ieșire

Cânt rock

Dansez lent!

converti obiectul în matricea php

Astfel, moștenirea multiplă poate fi realizată prin metodele discutate în acest articol.

Astfel am ajuns la sfârșitul acestui articol despre „Moștenirea multiplă în Java”. Dacă doriți să aflați mai multe, consultați de Edureka, o companie de învățare online de încredere. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog și vă vom răspunde cât mai curând posibil.