<?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[Was bringt Vererbung?]]></title><description><![CDATA[<p>Ich frage mich schon die ganze Zeit, was Vererbung bringt. Wenn ich jetzt sowas habe:</p>
<pre><code class="language-cpp">class A {
private:
    int i;
public:
    void foo() {
        i = 10;
    };
};

class B : public A {
private:
    int i;
public:
    void foo() {
        i = 12;
    };
};
</code></pre>
<p>Dann wird die Funktion foo von A ja vererbt und in foo überladen. Doch was bringt das, wieso brauch ich dann Vererbung, wenn ich in jeder Subklasse die Funktion eh nochmal überladen muss. Und im Internet habe ich bisher noch keine ausführlicheren Beispiele gesehen, weshalb mit der Sinn von Vererbung noch verborgen bleibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/277545/was-bringt-vererbung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 20:14:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/277545.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 20 Nov 2010 15:33:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 15:39:41 GMT]]></title><description><![CDATA[<p>Ich frage mich schon die ganze Zeit, was Vererbung bringt. Wenn ich jetzt sowas habe:</p>
<pre><code class="language-cpp">class A {
private:
    int i;
public:
    void foo() {
        i = 10;
    };
};

class B : public A {
private:
    int i;
public:
    void foo() {
        i = 12;
    };
};
</code></pre>
<p>Dann wird die Funktion foo von A ja vererbt und in foo überladen. Doch was bringt das, wieso brauch ich dann Vererbung, wenn ich in jeder Subklasse die Funktion eh nochmal überladen muss. Und im Internet habe ich bisher noch keine ausführlicheren Beispiele gesehen, weshalb mit der Sinn von Vererbung noch verborgen bleibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983261</guid><dc:creator><![CDATA[Pikkolini]]></dc:creator><pubDate>Sat, 20 Nov 2010 15:39:41 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 15:38:12 GMT]]></title><description><![CDATA[<p>Dein Beispiel hat überhaupt nichts mit Polymorhpie zu tun.<br />
Schnapp dir am besten ein anständiges C++ Buch und lies dir das mal in Ruhe durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983264</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Sat, 20 Nov 2010 15:38:12 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 15:38:46 GMT]]></title><description><![CDATA[<p>das ganze hat mit polymorphie nix zu tun... du überschreibst einfach die alte (class A) funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983267</guid><dc:creator><![CDATA[__--]]></dc:creator><pubDate>Sat, 20 Nov 2010 15:38:46 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 15:40:48 GMT]]></title><description><![CDATA[<p>Ok, wenn das ganze nichts mit Polymorphie zu tun hat, ahbe ich bisher also ziemlichen Mist gelesen. Aber was bringt Vererbung dann im Allgemeinen?</p>
<p>EDIT: Ich hab den Titel mal geändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983268</guid><dc:creator><![CDATA[Pikkolini]]></dc:creator><pubDate>Sat, 20 Nov 2010 15:40:48 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 15:42:31 GMT]]></title><description><![CDATA[<p>wenn du es brauchst wirst es schon merken <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983269</guid><dc:creator><![CDATA[__--]]></dc:creator><pubDate>Sat, 20 Nov 2010 15:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 15:46:33 GMT]]></title><description><![CDATA[<p>Kaufe dir ein gutes Buch. Vererbung kann man wohl kaum in 1-2 Sätzen richtig erklären.</p>
<p>Ganz kurz Vorteile der Vererbung:<br />
- Codewiederverwendbarkeit<br />
- Gute Wartbarkeit<br />
- Gut gegen code duplication</p>
<p>Wie gesagt... gutes Buch kaufen und mal gemütlich durchlesen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1983270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983270</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sat, 20 Nov 2010 15:46:33 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 15:47:22 GMT]]></title><description><![CDATA[<p>Ich hatte schonmal ein Projekt mit mehreren tausend Zeilen und (für mich) Objektorientierung und ich habe mich schon da immer gefragt, was Verebung bringen soll. Um die vererbten Funktionen sinnvoll zu nutzen, muss ich die doch eh überschreiben, oder können vererbte Funktionen der Klasse A die privaten Member von Klasse B ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983271</guid><dc:creator><![CDATA[Pikkolini]]></dc:creator><pubDate>Sat, 20 Nov 2010 15:47:22 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 15:48:09 GMT]]></title><description><![CDATA[<p>stand da nicht eben polymorphie statt vererbung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983273</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Sat, 20 Nov 2010 15:48:09 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 15:49:07 GMT]]></title><description><![CDATA[<p>Ja und wenn du lesen könntest, würdest du sehen das ich den Titel geändert habe :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983274</guid><dc:creator><![CDATA[Pikkolini]]></dc:creator><pubDate>Sat, 20 Nov 2010 15:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 15:54:08 GMT]]></title><description><![CDATA[<p>also spätestens nach 5000+ sloc ist mir definitiv klar geworden wofür überladung/polymorphie/verebung nützlich ist(nützlich != notwendig). kpl. was du da entwickelt hast, aber scheinbar wars nix gescheites...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983278</guid><dc:creator><![CDATA[__--]]></dc:creator><pubDate>Sat, 20 Nov 2010 15:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 16:22:02 GMT]]></title><description><![CDATA[<p>__-- schrieb:</p>
<blockquote>
<p>also spätestens nach 5000+ sloc</p>
</blockquote>
<p>Scheiß lines of code?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983293</guid><dc:creator><![CDATA[???leider]]></dc:creator><pubDate>Sat, 20 Nov 2010 16:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 16:34:19 GMT]]></title><description><![CDATA[<p>Pikkolini schrieb:</p>
<blockquote>
<p>Ich hatte schonmal ein Projekt mit mehreren tausend Zeilen und (für mich) Objektorientierung und ich habe mich schon da immer gefragt, was Verebung bringen soll. Um die vererbten Funktionen sinnvoll zu nutzen, muss ich die doch eh überschreiben, oder können vererbte Funktionen der Klasse A die privaten Member von Klasse B ändern?</p>
</blockquote>
<p>Wenn du Vererbung, protected und all das Zeug, wo man braucht um vernünftig Programmieren zu können kennen würdest, wären das nur noch ca. 100 LLOC gewesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983298</guid><dc:creator><![CDATA[sloccer]]></dc:creator><pubDate>Sat, 20 Nov 2010 16:34:19 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 16:39:19 GMT]]></title><description><![CDATA[<p>???leider schrieb:</p>
<blockquote>
<p>__-- schrieb:</p>
<blockquote>
<p>also spätestens nach 5000+ sloc</p>
</blockquote>
<p>Scheiß lines of code?</p>
</blockquote>
<p>nö ich fand die toll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983302</guid><dc:creator><![CDATA[lieb dich selbst]]></dc:creator><pubDate>Sat, 20 Nov 2010 16:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 17:16:38 GMT]]></title><description><![CDATA[<p>&quot;Früher&quot; war das Hauptargument für Vererbung eigentlich Codewiederverwendung. Heute verwendet man die Techniken der Vererbung für sehr flexible, erweiterbare und gut wartbare Entwürfe. Für einfache Codewiederverwendung ist man mit den Mitteln der Komposition besser bedient. Das Thema ist aber so allgemein und grundlegend dass so eine Frage besser an ein gutes Buch adressiert ist als an ein Forum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983316</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Sat, 20 Nov 2010 17:16:38 GMT</pubDate></item><item><title><![CDATA[Reply to Was bringt Vererbung? on Sat, 20 Nov 2010 18:29:43 GMT]]></title><description><![CDATA[<p>Pikkolini schrieb:</p>
<blockquote>
<p>Ich hatte schonmal ein Projekt mit mehreren tausend Zeilen und (für mich) Objektorientierung und ich habe mich schon da immer gefragt, was Verebung bringen soll. Um die vererbten Funktionen sinnvoll zu nutzen, muss ich die doch eh überschreiben, oder können vererbte Funktionen der Klasse A die privaten Member von Klasse B ändern?</p>
</blockquote>
<p>1. Du musst eine Funktion, die das gleiche machen soll, nicht überschreiben.<br />
2. Wenn du deine Member nicht private, sondern protected machst, dann kannst du von ableitenden Klassen darauf zugreifen.<br />
3. Google<br />
4. Polymorphie bringt auch noch was, schau dir einfach mal ein gutes GUI-Framework an, dann weißt du, was Vererbung bringt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983369</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sat, 20 Nov 2010 18:29:43 GMT</pubDate></item></channel></rss>