<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Inheritance</id>
	<title>Inheritance - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Inheritance"/>
	<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Inheritance&amp;action=history"/>
	<updated>2026-06-10T14:27:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MOOCsWiki Staging</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://staging.moocwiki.org/index.php?title=Inheritance&amp;diff=17395&amp;oldid=prev</id>
		<title>Glanz: Die Seite wurde neu angelegt: „{{:MOOCit - Oben}} {| align=center {{:D-Tab}} &#039;&#039;&#039;Vererbung in der objektorientierten Programmierung&#039;&#039;&#039; {{o}} Grundlagen {{o}} Vorteile {{o}} Programmiersprachen {{o}} Praxisbeispiele |}  {{:BRK}} = Einleitung =  In diesem aiMOOC dreht sich alles um das Thema Vererbung (Inheritance) in der objektorientierten Programmi…“</title>
		<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Inheritance&amp;diff=17395&amp;oldid=prev"/>
		<updated>2024-04-05T15:33:09Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „{{:MOOCit - Oben}} {| align=center {{:D-Tab}} &amp;#039;&amp;#039;&amp;#039;Vererbung in der objektorientierten Programmierung&amp;#039;&amp;#039;&amp;#039; {{o}} &lt;a href=&quot;/index.php?title=Vererbung_-_Grundlagen&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Vererbung - Grundlagen (Seite nicht vorhanden)&quot;&gt;Grundlagen&lt;/a&gt; {{o}} &lt;a href=&quot;/index.php?title=Vererbung_-_Vorteile&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Vererbung - Vorteile (Seite nicht vorhanden)&quot;&gt;Vorteile&lt;/a&gt; {{o}} &lt;a href=&quot;/index.php?title=Vererbung_in_verschiedenen_Programmiersprachen&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Vererbung in verschiedenen Programmiersprachen (Seite nicht vorhanden)&quot;&gt;Programmiersprachen&lt;/a&gt; {{o}} &lt;a href=&quot;/index.php?title=Vererbung_-_Praxisbeispiele&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Vererbung - Praxisbeispiele (Seite nicht vorhanden)&quot;&gt;Praxisbeispiele&lt;/a&gt; |}  {{:BRK}} = Einleitung =  In diesem aiMOOC dreht sich alles um das Thema &lt;a href=&quot;/index.php?title=Vererbung_(Inheritance)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Vererbung (Inheritance) (Seite nicht vorhanden)&quot;&gt;Vererbung (Inheritance)&lt;/a&gt; in der objektorientierten Programmi…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{:MOOCit - Oben}}&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Vererbung in der objektorientierten Programmierung&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{o}} [[Vererbung - Grundlagen|Grundlagen]]&lt;br /&gt;
{{o}} [[Vererbung - Vorteile|Vorteile]]&lt;br /&gt;
{{o}} [[Vererbung in verschiedenen Programmiersprachen|Programmiersprachen]]&lt;br /&gt;
{{o}} [[Vererbung - Praxisbeispiele|Praxisbeispiele]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
= Einleitung =&lt;br /&gt;
&lt;br /&gt;
In diesem aiMOOC dreht sich alles um das Thema [[Vererbung (Inheritance)]] in der [[objektorientierten Programmierung (OOP)]]. Vererbung ist ein fundamentales Konzept der OOP und ermöglicht es, bestehende Code-Bausteine wiederverwendbar zu machen und Software-Systeme effizienter zu gestalten. Durch die Verwendung von Vererbung können Klassen Eigenschaften und Methoden von anderen Klassen erben, was zu einer klaren und organisierten Code-Struktur führt. Wir werden uns ansehen, wie Vererbung funktioniert, warum sie nützlich ist und wie sie in verschiedenen Programmiersprachen implementiert wird.&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Grundlagen der Vererbung ==&lt;br /&gt;
&lt;br /&gt;
Die Vererbung ermöglicht es einer Klasse, die Merkmale (Eigenschaften und Methoden) einer anderen Klasse zu übernehmen. Dies fördert die Wiederverwendbarkeit von Code und unterstützt das Prinzip des [[Don&amp;#039;t Repeat Yourself (DRY)]]. Im Kontext der OOP spricht man von einer &amp;#039;&amp;#039;Basisklasse&amp;#039;&amp;#039; (oder Superklasse), deren Eigenschaften von einer &amp;#039;&amp;#039;abgeleiteten Klasse&amp;#039;&amp;#039; (oder Subklasse) geerbt werden.&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
=== Vorteile der Vererbung ===&lt;br /&gt;
&lt;br /&gt;
{{o}} Wiederverwendbarkeit von Code: Bestehender Code kann in neuen Klassen verwendet werden, ohne ihn neu schreiben zu müssen.&lt;br /&gt;
{{o}} Erleichterung der Wartung: Änderungen an gemeinsam genutzten Eigenschaften oder Methoden müssen nur in der Basisklasse durchgeführt werden.&lt;br /&gt;
{{o}} Förderung der Polymorphie: Vererbung ermöglicht es Objekten, Formen anzunehmen, die mehreren Klassen angehören.&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
=== Vererbung in verschiedenen Programmiersprachen ===&lt;br /&gt;
&lt;br /&gt;
Vererbung wird in vielen modernen Programmiersprachen unterstützt, allerdings mit unterschiedlichen Syntax- und Konzeptnuancen.&lt;br /&gt;
&lt;br /&gt;
{{o}} [[Java]]: Nutzt das Schlüsselwort extends für Klassenvererbung.&lt;br /&gt;
{{o}} [[C++]]: Erlaubt mehrfache Vererbung und verwendet das Schlüsselwort : für Vererbung.&lt;br /&gt;
{{o}} [[Python]]: Unterstützt Vererbung durch das Platzieren der Basisklasse in Klammern hinter dem Klassennamen.&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
= Interaktive Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Quiz: Teste Dein Wissen ==&lt;br /&gt;
{{:Multiple-Choice Anfang}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist das Hauptziel der Vererbung in der objektorientierten Programmierung?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Vermeidung von Code-Duplizierung und Förderung der Wiederverwendbarkeit)&lt;br /&gt;
(!Erstellung isolierter und unabhängiger Klassen)&lt;br /&gt;
(!Erzwingen statischer Methoden in allen Klassen)&lt;br /&gt;
(!Einführung strenger Typisierung in dynamischen Sprachen)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welches Schlüsselwort wird in Java verwendet, um Vererbung anzuzeigen?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(extends)&lt;br /&gt;
(!implements)&lt;br /&gt;
(!inherit)&lt;br /&gt;
(!derive)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche der folgenden Aussagen ist wahr für die Vererbung in C++?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(C++ unterstützt mehrfache Vererbung.)&lt;br /&gt;
(!C++ verwendet das Schlüsselwort &amp;#039;extends&amp;#039; für Vererbung.)&lt;br /&gt;
(!In C++ können Klassen nur Methoden erben, keine Eigenschaften.)&lt;br /&gt;
(!C++ erlaubt Vererbung nur zwischen Klassen, die im gleichen Paket definiert sind.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welches Konzept wird durch die Nutzung von Vererbung in der Softwareentwicklung gefördert?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Polymorphie)&lt;br /&gt;
(!Kapselung)&lt;br /&gt;
(!Abstraktion)&lt;br /&gt;
(!Sequenzierung)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was bezeichnet man in der OOP als Basisklasse?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Die Klasse, von der Eigenschaften und Methoden geerbt werden.)&lt;br /&gt;
(!Die Klasse, die keine Eigenschaften und Methoden erbt.)&lt;br /&gt;
(!Eine Klasse, die ausschließlich abstrakte Methoden enthält.)&lt;br /&gt;
(!Eine Klasse, die zur Laufzeit erzeugt wird.)&lt;br /&gt;
&lt;br /&gt;
{{:Multiple-Choice Ende}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;memo-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Java || extends&lt;br /&gt;
|-&lt;br /&gt;
| C++ || Mehrfache Vererbung&lt;br /&gt;
|-&lt;br /&gt;
| Python || Klammern&lt;br /&gt;
|-&lt;br /&gt;
| Basisklasse || Eigenschaften und Methoden&lt;br /&gt;
|-&lt;br /&gt;
| Wiederverwendbarkeit || Vermeidung von Code-Duplizierung&lt;br /&gt;
|}&lt;br /&gt;
{{:Memo Ende}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Kreuzworträtsel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kreuzwort-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| extends || Schlüsselwort für Vererbung in Java&lt;br /&gt;
|-&lt;br /&gt;
| polymorphie || Konzept, das durch Vererbung gefördert wird&lt;br /&gt;
|-&lt;br /&gt;
| superclass || Anderer Begriff für Basisklasse&lt;br /&gt;
|-&lt;br /&gt;
| dry || Prinzip, das Vererbung unterstützt (&amp;quot;Don&amp;#039;t Repeat Yourself&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| python || Sprache, die Vererbung durch Klammern unterstützt&lt;br /&gt;
|-&lt;br /&gt;
| inherit || Englischer Begriff für erben&lt;br /&gt;
|}&lt;br /&gt;
{{:Kreuzwort Ende}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== LearningApps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://learningapps.org/index.php?s=Vererbung+in+der+Programmierung &amp;lt;/iframe&amp;gt;&lt;br /&gt;
== Lückentext ==&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039;Vervollständige den Text.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;}&lt;br /&gt;
In der objektorientierten Programmierung ermöglicht die Vererbung, dass eine Klasse die { Eigenschaften } und { Methoden } einer anderen Klasse nutzen kann. Dies führt zu einer besseren { Wiederverwendbarkeit } des Codes und unterstützt das { DRY }-Prinzip.&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
= Offene Aufgaben =&lt;br /&gt;
=== Leicht ===&lt;br /&gt;
{{o}} Erforsche und dokumentiere Beispiele für Vererbung in einer Programmiersprache deiner Wahl.&lt;br /&gt;
{{o}} Erstelle eine einfache Basisklasse und eine abgeleitete Klasse in Python.&lt;br /&gt;
&lt;br /&gt;
=== Standard ===&lt;br /&gt;
{{o}} Entwickle ein kleines Projekt, das Vererbung in Java nutzt, um unterschiedliche Arten von Fahrzeugen zu modellieren.&lt;br /&gt;
{{o}} Untersuche die Unterschiede in der Implementierung von Vererbung zwischen zwei Programmiersprachen und präsentiere deine Ergebnisse.&lt;br /&gt;
&lt;br /&gt;
=== Schwer ===&lt;br /&gt;
{{o}} Entwirf ein UML-Diagramm, das ein komplexes Vererbungsschema für ein Softwareprojekt darstellt.&lt;br /&gt;
{{o}} Implementiere ein System, das mehrfache Vererbung in C++ nutzt, und diskutiere mögliche Probleme und Lösungen.&lt;br /&gt;
&lt;br /&gt;
{{:Offene Aufgabe - MOOC erstellen}}&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
= Lernkontrolle =&lt;br /&gt;
{{o}} Beschreibe, wie das Konzept der Vererbung die Entwicklung wiederverwendbarer Software-Komponenten unterstützt.&lt;br /&gt;
{{o}} Erkläre den Unterschied zwischen einer Basisklasse und einer abgeleiteten Klasse.&lt;br /&gt;
{{o}} Diskutiere, wie Vererbung zur Implementierung von Polymorphie in der OOP beiträgt.&lt;br /&gt;
{{o}} Bewerte die Vor- und Nachteile der mehrfachen Vererbung in C++.&lt;br /&gt;
{{o}} Entwickle ein Beispiel, das zeigt, wie Veränderungen in der Basisklasse das Verhalten der abgeleiteten Klassen beeinflussen können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= OERs zum Thema =&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Vererbung_(Programmierung) &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Links =&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Vererbung in der objektorientierten Programmierung&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{o}} [[Vererbung - Grundlagen|Grundlagen]]&lt;br /&gt;
{{o}} [[Vererbung - Vorteile|Vorteile]]&lt;br /&gt;
{{o}} [[Vererbung in verschiedenen Programmiersprachen|Programmiersprachen]]&lt;br /&gt;
{{o}} [[Vererbung - Praxisbeispiele|Praxisbeispiele]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Teilen - Diskussion - Bewerten =&lt;br /&gt;
{{:Teilen - MOOCit}}&lt;br /&gt;
[[Kategorie:AI_MOOC]] [[Kategorie:GPT aiMOOC]] [[Kategorie:Programmierung]]&lt;/div&gt;</summary>
		<author><name>Glanz</name></author>
	</entry>
</feed>