<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[OOP Design Problem]]></title><description><![CDATA[<p>Hallo,<br />
habe ein Klassen Design Problem.</p>
<p>Und zwar will ich mir ein paar GUI Klassen schreiben.</p>
<p>Dazu folgende rein abstrakte Klassen ( &quot;&lt;-&quot; Vererbungspfeil):<br />
Component &lt;- Container &lt;- Frame</p>
<p>Habe vor folgende reelle Klassen zu machen:</p>
<p>WinComponent &lt;- WinContainer &lt;- WinFrame<br />
und<br />
MacComponent &lt;- MacContainer &lt;- MacFrame</p>
<p>Jetzt mein Problem:<br />
Wie kriege ich die abstrakten und die reellen Klassen zusammen?</p>
<p>Folgendes geht nicht:<br />
Wenn ich WinFrame von Frame ableite,<br />
kann ich keine Instanz erzeugen, da die geerbten Methoden von Component und Container noch abstrakt sind.</p>
<p>Irgend jemand eine Idee.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221135/oop-design-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 06:55:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221135.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Aug 2008 20:54:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OOP Design Problem on Mon, 25 Aug 2008 20:54:18 GMT]]></title><description><![CDATA[<p>Hallo,<br />
habe ein Klassen Design Problem.</p>
<p>Und zwar will ich mir ein paar GUI Klassen schreiben.</p>
<p>Dazu folgende rein abstrakte Klassen ( &quot;&lt;-&quot; Vererbungspfeil):<br />
Component &lt;- Container &lt;- Frame</p>
<p>Habe vor folgende reelle Klassen zu machen:</p>
<p>WinComponent &lt;- WinContainer &lt;- WinFrame<br />
und<br />
MacComponent &lt;- MacContainer &lt;- MacFrame</p>
<p>Jetzt mein Problem:<br />
Wie kriege ich die abstrakten und die reellen Klassen zusammen?</p>
<p>Folgendes geht nicht:<br />
Wenn ich WinFrame von Frame ableite,<br />
kann ich keine Instanz erzeugen, da die geerbten Methoden von Component und Container noch abstrakt sind.</p>
<p>Irgend jemand eine Idee.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571365</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Mon, 25 Aug 2008 20:54:18 GMT</pubDate></item><item><title><![CDATA[Reply to OOP Design Problem on Mon, 25 Aug 2008 21:25:57 GMT]]></title><description><![CDATA[<p>Mehrfachvererbung vielleicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571378</guid><dc:creator><![CDATA[Jasc]]></dc:creator><pubDate>Mon, 25 Aug 2008 21:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to OOP Design Problem on Mon, 25 Aug 2008 21:45:37 GMT]]></title><description><![CDATA[<p>Daran dachte ich auch schon geht aber auch nicht. Muss ihm irgendwie sagen<br />
dass er von Frame ableiten soll aber die Klassen, die unterhalb von Frame in<br />
der Vererbungshierarchie sind, sollen spezialisierte Klassen sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571393</guid><dc:creator><![CDATA[Sisko_86]]></dc:creator><pubDate>Mon, 25 Aug 2008 21:45:37 GMT</pubDate></item><item><title><![CDATA[Reply to OOP Design Problem on Tue, 26 Aug 2008 06:27:24 GMT]]></title><description><![CDATA[<p>du brauchst eine konkrete klasse welche du von den abstrakten erben laesst - das kannst du dann instanziieren</p>
<p>abtract &lt;- abtract &lt;- abtract &lt;- konkret - wo ist das problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571475</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Tue, 26 Aug 2008 06:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to OOP Design Problem on Tue, 26 Aug 2008 07:03:31 GMT]]></title><description><![CDATA[<p>du koenntest die frame klasse als template klasse schreiben und frame vom template-parameter erben lassen.</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571487</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Tue, 26 Aug 2008 07:03:31 GMT</pubDate></item><item><title><![CDATA[Reply to OOP Design Problem on Tue, 26 Aug 2008 16:35:39 GMT]]></title><description><![CDATA[<p>Das Problem ist, das ich in der WinFrame Klasse nicht die Methoden von Container und Component ausprogrammieren will, da sie ja schon in WinComponent und WinContainer ausprogrammiert sind.</p>
<p>Gibt es in C++ eine Möglichkeit in der WinFrame Klasse zu sagen:<br />
void methode_aus_component() = WinComponent::methode_aus_component();</p>
<p>oder irgendwie mit dem using Schlüsselwort?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571825</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Tue, 26 Aug 2008 16:35:39 GMT</pubDate></item><item><title><![CDATA[Reply to OOP Design Problem on Tue, 26 Aug 2008 17:49:19 GMT]]></title><description><![CDATA[<p>bridge-pattern?</p>
<p><a href="http://home.earthlink.net/~huston2/dp/bridge.html" rel="nofollow">http://home.earthlink.net/~huston2/dp/bridge.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571854</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 26 Aug 2008 17:49:19 GMT</pubDate></item><item><title><![CDATA[Reply to OOP Design Problem on Tue, 26 Aug 2008 19:16:36 GMT]]></title><description><![CDATA[<p>Das Bridge Pattern ist glaub ich das richtige für mich.<br />
Muss ich mir erst näher ansehen (und verstehen).</p>
<p>Danke für eure Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571888</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Tue, 26 Aug 2008 19:16:36 GMT</pubDate></item></channel></rss>