<?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[Pendant zu Interfaces von JAVA in C++]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe angefangen mich mit Entwurfsmustern zu beschäftigen. Die Beispielcodes sind in Java geschrieben und nutzen oft Interfaces wie im folgenden Code:</p>
<pre><code>public interface Verhalten  {
  public void tuwas();
}

public class Klasse implements Verhalten {
  public void tuwas()  {
    System.out.println(&quot;Ich tu was&quot;);
  }
}
</code></pre>
<p>Wie würde sowas in C++ aussehen? Sind interfaces da virtuelle Klassen die einfach nur vererbt werden unteranderem auch durch Mehrfachvererbung?</p>
<p>Wäre supernett wenn mir einer das Beispiel in C++ schreiben könnte.</p>
<p>Dankeschön</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149846/pendant-zu-interfaces-von-java-in-c</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 11:20:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149846.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Jun 2006 10:27:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pendant zu Interfaces von JAVA in C++ on Sat, 10 Jun 2006 10:27:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe angefangen mich mit Entwurfsmustern zu beschäftigen. Die Beispielcodes sind in Java geschrieben und nutzen oft Interfaces wie im folgenden Code:</p>
<pre><code>public interface Verhalten  {
  public void tuwas();
}

public class Klasse implements Verhalten {
  public void tuwas()  {
    System.out.println(&quot;Ich tu was&quot;);
  }
}
</code></pre>
<p>Wie würde sowas in C++ aussehen? Sind interfaces da virtuelle Klassen die einfach nur vererbt werden unteranderem auch durch Mehrfachvererbung?</p>
<p>Wäre supernett wenn mir einer das Beispiel in C++ schreiben könnte.</p>
<p>Dankeschön</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075000</guid><dc:creator><![CDATA[cpplearning]]></dc:creator><pubDate>Sat, 10 Jun 2006 10:27:30 GMT</pubDate></item><item><title><![CDATA[Reply to Pendant zu Interfaces von JAVA in C++ on Sat, 10 Jun 2006 10:39:51 GMT]]></title><description><![CDATA[<p>Ich habe es mal selbst versucht. Ist der folgende Code die richtige portierung des Javacodes?</p>
<pre><code class="language-cpp">class Verhalten
{
    public:
        virtual void tuwas();
};

class Klasse : public Verhalten
{
    void tuwas()
    {
        std::cout &lt;&lt; &quot;Ich tu was&quot; &lt;&lt; std::endl;
    }
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1075007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075007</guid><dc:creator><![CDATA[cpplearning]]></dc:creator><pubDate>Sat, 10 Jun 2006 10:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to Pendant zu Interfaces von JAVA in C++ on Sat, 10 Jun 2006 10:45:24 GMT]]></title><description><![CDATA[<p>Ich bin mir da jetzt nicht 100%ig sicher aber ich würde behaupten das Abstrakte Basisklassen am nähesten an Interfaces kommen.</p>
<pre><code class="language-cpp">class Verhalten
{
   public:
   virtual void tu_was() = 0;
};

class Klasse : public Verhalten
{
 public:
 virtual void tu_was(){
    std::cout &lt;&lt; &quot;Ich tue irgendwas&quot; &lt;&lt; std::endl;
 }
};
</code></pre>
<p>Das was du da benutzt wäre auch möglich nur müsstest du &quot;eigentlich&quot; Verhalten implementieren.<br />
Verhalten kann man so wie es bei dir ist auch selbst instantiieren. Meine Version hingegen nicht.<br />
Benutzen kann man das aber so:</p>
<pre><code class="language-cpp">Verhalten * v = new Klasse(); v-&gt;tu_was();
</code></pre>
<p>bzw so:</p>
<pre><code class="language-cpp">Klasse k; Verhalten &amp; v = k; v.tu_was();
</code></pre>
<p>Edit: Kannst dich ja mal über pure virtual informieren <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>BR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075010</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sat, 10 Jun 2006 10:45:24 GMT</pubDate></item><item><title><![CDATA[Reply to Pendant zu Interfaces von JAVA in C++ on Sat, 10 Jun 2006 10:50:48 GMT]]></title><description><![CDATA[<p>evilissimo schrieb:</p>
<blockquote>
<p>Ich bin mir da jetzt nicht 100%ig sicher aber ich würde behaupten das Abstrakte Basisklassen am nähesten an Interfaces kommen.</p>
</blockquote>
<p>Ich auch. Allerdings gibt es da ja auch anderes. Es werden zum Beispiel - gerade bei der Verwendung von Templates - auch außersprachliche Vereinbarungen getroffen, die einen ähnlichen Zweck wie die Interfaces von Java haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075017</guid><dc:creator><![CDATA[Gregor]]></dc:creator><pubDate>Sat, 10 Jun 2006 10:50:48 GMT</pubDate></item><item><title><![CDATA[Reply to Pendant zu Interfaces von JAVA in C++ on Mon, 12 Jun 2006 14:37:55 GMT]]></title><description><![CDATA[<p>Hallo,<br />
gerade bei ABCs sollte man aber immer an einen virtuellen Destruktor denken (oder den Dtor protected machen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076279</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Mon, 12 Jun 2006 14:37:55 GMT</pubDate></item></channel></rss>