<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Zwillingsklasse</id>
	<title>Zwillingsklasse - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Zwillingsklasse"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Zwillingsklasse&amp;action=history"/>
	<updated>2026-06-09T05:01:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Zwillingsklasse&amp;diff=1095933&amp;oldid=prev</id>
		<title>imported&gt;M Huhn: bibliographische Angabe vervollständigt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Zwillingsklasse&amp;diff=1095933&amp;oldid=prev"/>
		<updated>2021-05-06T20:22:06Z</updated>

		<summary type="html">&lt;p&gt;bibliographische Angabe vervollständigt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Eine &amp;#039;&amp;#039;&amp;#039;Zwillingsklasse&amp;#039;&amp;#039;&amp;#039; (englisch &amp;#039;&amp;#039;twin class&amp;#039;&amp;#039;) ist eine softwaretechnische Konstruktion zur Realisation von [[Mehrfachvererbung]] in der [[Objektorientierte Programmierung|objektorientierten Programmierung]].&lt;br /&gt;
&lt;br /&gt;
Bei der Mehrfachvererbung können Namenskonflikte auftreten, wenn in den beerbten [[Klasse (objektorientierte Programmierung)|Basisklassen]] gleiche Bezeichner vorhanden sind. Dies führt zu einem verhältnismäßig hohen Verwaltungsaufwand für [[Compiler]], die direkt eine Mehrfachvererbung von Eigenschaften aus verschiedenen Basisklassen erlauben. Diese Problematik kann durch die Verwendung von Zwillingsklassen vermieden werden. Gleichzeitig ergibt sich die Möglichkeit, verschiedene Ausprägungen einer Eigenschaft zu modellieren (siehe auch [[Diamond-Problem]]). Beispielsweise können bei einem [[Amphibienfahrzeug]], das die Eigenschaften der Basisklassen [[Landfahrzeug]] und [[Wasserfahrzeug]] erbt, die sich beide wiederum auf die Basisklasse [[Fahrzeug]] beziehen, die sich unterscheidenden Fortbewegungsgeschwindigkeiten an Land und auf dem Wasser nicht ohne weiteres modelliert werden.&lt;br /&gt;
&lt;br /&gt;
Bei Zwillingsklassen gibt es nicht nur eine [[Objekt (Programmierung)|Instanz]], die sich auf zwei Basisklassen bezieht, sondern eine aus zwei Objekten bestehende &amp;#039;&amp;#039;Zwillings-Instanz&amp;#039;&amp;#039;, bei der sich beide Erben gegenseitig referenzieren. Ein &amp;#039;&amp;#039;Amphibienfahrzeug&amp;#039;&amp;#039; wäre in diesem Fall nicht gleichzeitig Erbe von &amp;#039;&amp;#039;Landfahrzeug&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Wasserfahrzeug&amp;#039;&amp;#039;, sondern bestünde sowohl aus einer Instanz &amp;#039;&amp;#039;Wasserfahrzeug&amp;#039;&amp;#039; (mit einer Fortbewegungsgeschwindigkeit im Wasser) als auch aus einer Instanz &amp;#039;&amp;#039;Landfahrzeug&amp;#039;&amp;#039; (mit einer Fortbewegungsgeschwindigkeit an Land). In diesem Fall müssen allerdings unveränderliche Eigenschaften, wie zum Beispiel &amp;#039;&amp;#039;Gewicht&amp;#039;&amp;#039;, vom [[Programmierer]] unter Umständen [[Redundanz (Informationstheorie)|redundant]] in beiden Instanzen verwaltet werden.&lt;br /&gt;
&lt;br /&gt;
Das Prinzip der Zwillingsklassen kann auch leicht auf Objekte mit mehr als zwei Basisklassen übertragen werden.&lt;br /&gt;
 &lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Hanspeter Mössenböck: &amp;#039;&amp;#039;Objektorientierte Programmierung&amp;#039;&amp;#039;, Springer-Verlag, berlin 1993, ISBN 3-540-55690-7.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Objektorientierte Programmierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;M Huhn</name></author>
	</entry>
</feed>