Hvorfor understøtter java ikke multipel nedarvning?

Indholdsfortegnelse:

Hvorfor understøtter java ikke multipel nedarvning?
Hvorfor understøtter java ikke multipel nedarvning?
Anonim

Java understøtter kun multipel nedarvning gennem grænseflader. En klasse kan implementere et vilkårligt antal grænseflader, men kan kun udvide én klasse. Multipel nedarvning er ikke understøttet fordi det fører til dødbringende diamantproblem diamantproblem "Diamantproblemet" (nogle gange omt alt som "Dødens Dødelige Diamant") er en tvetydighed, der opstår, når to klasser B og C arver fra A og klasse D arver fra både B og C. … Det kaldes "diamantproblemet" på grund af formen af klassearvsdiagrammet i denne situation. https://en.wikipedia.org › wiki › Multiple_inheritance

Multiple arv - Wikipedia

Understøtter Java multipel nedarvning eller ej?

Når én klasse strækker sig over mere end én klasse, kaldes dette multipel arv. … Java tillader ikke multipel arv.

Hvad er problemet med multipel arv?

Multipel arv har været et kontroversielt emne i mange år, hvor modstandere peger på dets øgede kompleksitet og tvetydighed i situationer som "diamantproblemet", hvor det kan være tvetydigt som til hvilken forældreklasse en bestemt funktion nedarves fra, hvis mere end én overordnet klasse implementerer samme …

Hvorfor understøtter C++ ikke multipel nedarvning i Java?

Det er muligt, fordi Java ikketillade multipel nedarvning, men kun multipel implementering fra flere grænseflader. … Da grænsefladen i java kun kan erklære signaturen af metoder uden at implementere dem, eksisterer problemet ikke, hvis der udledes flere grænseflader.

Hvordan kan en Java-grænseflade have multipel arv?

Multiple arv i Java efter interface

  1. interface Printbar{
  2. ugyldig udskrift;
  3. }
  4. grænseflade kan vises{
  5. void show;
  6. }
  7. klasse A7 implementerer Printable, Showable{
  8. public void print{System.out.println("Hej");}

Anbefalede:

Interessante artikler
Hvorfor svømmer fisk på hovedet?
Læs mere

Hvorfor svømmer fisk på hovedet?

Hvis en fisk udviser sådan adfærd, betyder det, at den har problemer med opdrift. … Her er årsagen til en fisk, der flyder på hovedet, men alligevel forbliver i live: Den nedsatte opdrift hos fisk er forårsaget af en funktionsfejl i deres svømmeblære.

Er huskyer gode kæledyr?
Læs mere

Er huskyer gode kæledyr?

Huskyer er fantastiske kæledyr til husholdninger med børn. De kan være meget tolerante over for børn, men bør ligesom alle andre hunde være under opsyn, når de er i nærheden af små børn. … Dette vænner dem til andre hunde og også til mennesker, selvom de også er meget kærlige over for fremmede.

Vil huskyer komme tilbage?
Læs mere

Vil huskyer komme tilbage?

Det er sandt. "Huskyer er en meget selvstændig, egenrådig race, der er blevet avlet til at tænke på egen hånd ude på tundraen," siger hun. "Hvis de har muligheden, er de helt sikkert tilbøjelige til at stikke af på egen hånd."