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.