Als «multiple-inheritance» getaggte Fragen

Ein Merkmal einiger objektorientierter Computerprogrammiersprachen, in denen eine Klasse Verhaltensweisen und Merkmale von mehr als einer Oberklasse oder Basisklasse erben kann.


15
Wie funktioniert Pythons super () mit Mehrfachvererbung?
Ich bin ziemlich neu in der objektorientierten Programmierung von Python und habe Probleme, die super()Funktion (neue Stilklassen) zu verstehen, insbesondere wenn es um Mehrfachvererbung geht. Zum Beispiel, wenn Sie etwas haben wie: class First(object): def __init__(self): print "first" class Second(object): def __init__(self): print "second" class Third(First, Second): def __init__(self): super(Third, …

16
Mehrfachvererbung in C #
Da die Mehrfachvererbung schlecht ist (was die Quelle komplizierter macht), liefert C # ein solches Muster nicht direkt. Aber manchmal wäre es hilfreich, diese Fähigkeit zu haben. Zum Beispiel kann ich das fehlende Mehrfachvererbungsmuster mithilfe von Schnittstellen und drei Klassen wie diesen implementieren: public interface IFirst { void FirstMethod(); } …




9
Wie erstelle ich eine Java-Klasse, die eine Schnittstelle mit zwei generischen Typen implementiert?
Ich habe eine generische Schnittstelle public interface Consumer<E> { public void consume(E e); } Ich habe eine Klasse, die zwei Arten von Objekten verwendet, also möchte ich etwas tun wie: public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple> { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... …


17
Mehrfachvererbung / Prototypen in JavaScript
Ich bin an einem Punkt angelangt, an dem eine rudimentäre Mehrfachvererbung in JavaScript stattfinden muss. (Ich bin nicht hier, um zu diskutieren, ob dies eine gute Idee ist oder nicht. Bitte behalten Sie diese Kommentare für sich.) Ich möchte nur wissen, ob jemand dies mit (oder nicht) Erfolg versucht hat …







Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.