<?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[Zugriff von Oberklasse in Unterklasse]]></title><description><![CDATA[<p>Hallo,</p>
<p>wir schreiben grad ein Projekt und haben eine Oberklasse + Unterklasse<br />
(Unterklasse ist Ableitung von Oberklasse)</p>
<p>Ich weiß das ich von der Unterklasse auf alles in der Oberklasse Zugriff hab das public ist oder protected.</p>
<p>Aber gibt es eine Möglichkeit von der Oberklasse in die Unterklasse zu kommen ?</p>
<p>Mein Vorschlag wäre eine class temp zu erstellen mit public: Datentypen.<br />
temp Klasse ist eigene Klasse und hat nichts mit Ober oder Unterklasse zu tun.</p>
<p>von Unterklasse wird dann in temp Klasse geschrieben und von temp Klasse in Oberklasse.</p>
<p>Mit einer Zeichnung wäre es bestimmt besser zu erklären.<br />
Weiß jemand einen besseren Rat ???<br />
Ich weiß selbst das des ned so toll ist aber etwas besseres fällt mir ned ein...</p>
<p>Danke schon mal für eure Vorschläge</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215104/zugriff-von-oberklasse-in-unterklasse</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 18:23:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215104.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Jun 2008 13:41:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff von Oberklasse in Unterklasse on Fri, 06 Jun 2008 13:41:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wir schreiben grad ein Projekt und haben eine Oberklasse + Unterklasse<br />
(Unterklasse ist Ableitung von Oberklasse)</p>
<p>Ich weiß das ich von der Unterklasse auf alles in der Oberklasse Zugriff hab das public ist oder protected.</p>
<p>Aber gibt es eine Möglichkeit von der Oberklasse in die Unterklasse zu kommen ?</p>
<p>Mein Vorschlag wäre eine class temp zu erstellen mit public: Datentypen.<br />
temp Klasse ist eigene Klasse und hat nichts mit Ober oder Unterklasse zu tun.</p>
<p>von Unterklasse wird dann in temp Klasse geschrieben und von temp Klasse in Oberklasse.</p>
<p>Mit einer Zeichnung wäre es bestimmt besser zu erklären.<br />
Weiß jemand einen besseren Rat ???<br />
Ich weiß selbst das des ned so toll ist aber etwas besseres fällt mir ned ein...</p>
<p>Danke schon mal für eure Vorschläge</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524091</guid><dc:creator><![CDATA[help...]]></dc:creator><pubDate>Fri, 06 Jun 2008 13:41:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff von Oberklasse in Unterklasse on Fri, 06 Jun 2008 14:09:17 GMT]]></title><description><![CDATA[<p>Hier steht mal wieder (wie so oft) die Frage im Raum, was du damit erreichen willst.</p>
<p>Eine Vererbung ist immer eine <strong>ist ein(e)</strong>-Beziehung. Daraus folgt, dass eine abgeleitete Klasse alle Eigenschaften (Attribute) und Fähigkeiten (Methoden) besitzt, welche sie von der Vaterklasse geerbt hat. Ausnahmen sind hier die <strong>privaten</strong> Elemente, da diese für die innere Konsistenz der Vaterklasse nötig sind - streng genommen kann/sollte man <em>protected</em> Elemente ganz vermeiden, wenn man die Kapselung rigoros durchführen will.</p>
<p>Eine Vaterklasse kann nach dem Schema überhaupt keinen Zugriff auf die Elemente der abgeleiteten Klasse haben (außer diejenigen, sie selbst vererbt hat). Hier fehlt die <strong>ist ein(e)</strong> Beziehung. Zumal kann die Vaterklasse niemals wissen, welche Ableitungen vorgenommen wurden.</p>
<p>Fazit: Klassendesign überdenken oder genauer deinen Anwendungsfall schildern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüße... Heiko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524110</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Fri, 06 Jun 2008 14:09:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff von Oberklasse in Unterklasse on Fri, 06 Jun 2008 14:15:16 GMT]]></title><description><![CDATA[<p>es geht mit <a href="http://tutorial.schornboeck.net/pure_virtual.htm" rel="nofollow">pure virtual</a> methoden</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Oberklasse
{
public:
    virtual ~Oberklasse() {}

	void greifeAufUnterklasseZu()
	{
	    cout &lt;&lt; &quot;Die Oberklasse weiss, dass die Unterklasse &quot; &lt;&lt; zeigeName() &lt;&lt; &quot; heisst.\n&quot;;
	}

protected:
	virtual string zeigeName() = 0;
};

class Unterklasse : public Oberklasse
{
    virtual ~Unterklasse() {}

protected:
	virtual string zeigeName()
	{
	    return &quot;Rumpelstilzchen&quot;;
	}
};

int main()
{
	Oberklasse *test = new Unterklasse;
	test-&gt;greifeAufUnterklasseZu();

	//der speicher der unterklasse wird auch durch das delete freigegeben,
	//da der oberklasse-destruktor virtual ist: virtual ~Oberklasse() {}
	delete test;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1524114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524114</guid><dc:creator><![CDATA[rumpelstilzchen]]></dc:creator><pubDate>Fri, 06 Jun 2008 14:15:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff von Oberklasse in Unterklasse on Fri, 06 Jun 2008 14:20:41 GMT]]></title><description><![CDATA[<p>der destruktor von unterklasse sollte natürlich auch public sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
<a href="http://tutorial.schornboeck.net/virtual.htm" rel="nofollow">normale virtual methoden</a> gehen natürlich auch, wenn man nicht erzwingen will, dass die unterklasse daten liefert und ein direktes erstellen der oberklasse ermöglichen will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524118</guid><dc:creator><![CDATA[rumpelstilzchen]]></dc:creator><pubDate>Fri, 06 Jun 2008 14:20:41 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff von Oberklasse in Unterklasse on Sat, 07 Jun 2008 11:45:18 GMT]]></title><description><![CDATA[<p>Danke @rumpelstilzchen hat mir sehr geholfen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524607</guid><dc:creator><![CDATA[help...]]></dc:creator><pubDate>Sat, 07 Jun 2008 11:45:18 GMT</pubDate></item></channel></rss>