.TL Multiple Inheritance .LP Es ist sehr sinnvoll, die Klasse Graphics sowohl von Shape als auch von List abzuleiten, genau so habe ich sie auch implementiert. .LP Mehrfachvererbung ist hier einfach angebrachter, weil .IP \(bu eine Grafik ja sowohl ein dreh- und verschiebbares grafisches Objekt mit Schwerpunkt als auch eine Liste von Objekten ist, der man Elemente hinzufügen kann etc., .IP \(bu keine Namenskonflikte zwischen den members von Shape und List entstehen, .IP \(bu die private members von List nach wie vor geschützt bleiben und .IP \(bu die Alternative sehr umständlich wird: begänne man nämlich, Graphics nur von Shape abzuleiten, und die Liste der Elemente als member List elements zu definieren, müßte man überall, wo man auf sie zugriffe, immer das ,,elements`` mitschleppen, und, sofern die Liste auch noch privat gehalten würde, sogar noch alle Operationen wie += noch einmal neu hinschreiben. .LP Der einzige Grund, der mich zu solch einer single inheritance nötigen könnte, wäre ein antiker Compiler aus der Zeit, als C++ noch keine Mehrfachvererbung kannte.