25. Januar 20215 j Hallo zusammen, ich lerne in der Corona-Krise selbst Java und bin jetzt über die Frage gestolpert, warum es in Java keine Mehrfachvererbung gibt und wie man es anhand eines Beispiels darstellen kann. Ich weiß, dass es indirekte Mehrfachvererbung durch Interfaces gibt, aber wie kann man sowas anhand eines Beispiels darstellen und erklären warum es das nicht gibt?
25. Januar 20215 j Gleiche Frage, gleiche Anmerkung zu Interfaces 🤔: https://www.java-forum.org/thema/warum-keine-mehrfachvererbung.78132/
25. Januar 20215 j vor 8 Minuten schrieb Special List: Gleiche Frage Nur halt über 10 Jahre dazwischen... Zufall?
26. Januar 20215 j Autor Das sollte anscheinend einen Zufall sein. 😅 Ich frage mich auch : während es Mehrfachvererbung in C++ gibt, wieso ist es verboten in Java? Ich glaube, diese Frage gibt es schon seit lange. Und es wird manchmal noch im Vorstellungsgespräch gefragt. Leider habe ich noch keine passende Antwort dafür gefunden.
26. Januar 20215 j Schlicht und ergreifend: Weil James Gosling (der Erfinder von Java) es nicht wollte. Zitat JAVA omits many rarely used, poorly understood, confusing features of C++ that in our experience bring more grief than benefit. This primarily consists of operator overloading (although it does have method overloading), multiple inheritance, and extensive automatic coercions. (Zitat aus dem White Paper "Java: An Overview" von James Gosling) Wie schon im verlinkten Thread zu lesen, existiert bei der Mehrfachvererbung das Diamond-Problem. In C++ wurde das Problem zwar mehr oder weniger gelöst aber es verkompliziert die Sprache. Also hat man es bei Java einfach weggelassen. Bearbeitet 26. Januar 20215 j von Whiz-zarD
26. Januar 20215 j vor 13 Stunden schrieb Geek347: ich lerne in der Corona-Krise selbst Java Interessant, dass man Projektleiter im JAVA-Umfeld sein kann ohne JAVA-Kenntnisse zu haben. Ich bitte um Klärung - gerne per PN.