<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - modul:archiv:m320:learningunits</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-08-31T06:55:08+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu4-kapitel_2/start?rev=1788156729&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu01/loesungen/lu1-aufgabe_4?rev=1788091867&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-calculatorext?rev=1788091845&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu01/theorie/lu1-kapitel_6?rev=1788091817&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/aufgaben/lu07-aufgabe_5?rev=1788091817&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/aufgaben/lu07-aufgabe_4?rev=1788091817&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/aufgaben/lu07-aufgabe_3?rev=1788091817&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe-hinweis-property?rev=1788091815&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_5?rev=1788091815&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_4?rev=1788091815&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-aufgabe_calculator?rev=1788091813&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-aufgabe_4?rev=1788091813&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-aufgabe_3?rev=1788091813&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/aufgaben/lu2-aufgabe_3?rev=1788091813&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/theorie/lu07-kapitel_6?rev=1788091809&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/loesungen/lu07-aufgabe_2?rev=1788091809&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/loesungen/lu07-aufgabe_1?rev=1788091808&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/loesungen/lu07-aufgabe_4?rev=1788091808&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/theorie/lu07-kapitel_5?rev=1788091804&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_4?rev=1788091804&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu4-kapitel_2/start?rev=1788156729&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-31T06:12:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python-Ausnahmen: Eine Einführung - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/theorie/lu4-kapitel_2/start?rev=1788156729&amp;do=diff</link>
        <description>Python-Ausnahmen: Eine Einführung

Inhalt

	*  Ausnahmen versus Syntaxfehler
	*  Auslösen einer Ausnahme
	*  Die AssertionError Ausnahme
	*  Der try...except Block: Umgang mit Ausnahmen
	*  Die else Klausel
	*  Aufräumen nach der finally Verwendung</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu01/loesungen/lu1-aufgabe_4?rev=1788091867&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:11:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lösung 5 - Klassendiagramm zeichnen - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu01/loesungen/lu1-aufgabe_4?rev=1788091867&amp;do=diff</link>
        <description>Lösung 5 - Klassendiagramm zeichnen

Klasse Grade



Klasse Bicycle



Klasse Stack



Klasse Board



----------

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/&gt; (c) René Probst</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-calculatorext?rev=1788091845&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 4 - Polymorphie am Beispiel Taschenrechner - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-calculatorext?rev=1788091845&amp;do=diff</link>
        <description>Aufgabe 4 - Polymorphie am Beispiel Taschenrechner

Ziel

Sie können eine bestehende OO-Anwendung erweitern.

Auftrag

Der von Ihnen erstellt Rechner soll neben den 4 Grundoperationen auch noch die Exponentialfunktion anbieten.



Als Operationszeichen dient das Zeichen</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu01/theorie/lu1-kapitel_6?rev=1788091817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>4. Ist Klasse gleich Klasse? - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu01/theorie/lu1-kapitel_6?rev=1788091817&amp;do=diff</link>
        <description>4. Ist Klasse gleich Klasse?

Warum stellen wir uns diese Frage?



Sie haben im Modul 319 in der LU12 (Link) einen ersten Einblick erhalten. Dabei haben Sie eine Klasse als Ansammlung vieler Attribute kennengelernt. Man nennt solche Klassen (informell) auch Datenklassen (POJO - Plain Old Java Object).</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/aufgaben/lu07-aufgabe_5?rev=1788091817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 5 - Anpassen von Fähigkeiten (Overwriting) - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/aufgaben/lu07-aufgabe_5?rev=1788091817&amp;do=diff</link>
        <description>Aufgabe 5 - Anpassen von Fähigkeiten (Overwriting)

Ziel

	*  Sie können aufzeigen, wie Vererbung für die Anpassung von Fähigkeiten eingesetzt wird.

Auftrag

Implementieren Sie die 4 Klassen gemäss Klassendiagramm.

Die Methode move() schreibt sinngemäss folgenden Text auf den Stdout:</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/aufgaben/lu07-aufgabe_4?rev=1788091817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 4 - Erweitern von Fähigkeiten und mehr - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/aufgaben/lu07-aufgabe_4?rev=1788091817&amp;do=diff</link>
        <description>Aufgabe 4 - Erweitern von Fähigkeiten und mehr

Ziel

	*  Sie können aufzeigen, wie Vererbung für die Erweiterung von Fähigkeiten eingesetzt wird.
	*  Sie können aufzeigen, wie Konstruktoren in Vererbungshierarchien deklariert sein müssen.

Vorbereitung</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/aufgaben/lu07-aufgabe_3?rev=1788091817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 3 - Erweitern von Fähigkeiten - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/aufgaben/lu07-aufgabe_3?rev=1788091817&amp;do=diff</link>
        <description>Aufgabe 3 - Erweitern von Fähigkeiten

Ziel

	*  Sie können aufzeigen, wie Vererbung für die Erweiterung von Fähigkeiten eingesetzt wird.

Auftrag

Implementieren Sie die Klassen gemäss Klassendiagramm.

Die Methode what_i_am() liefert einen Text zum Wesen des Objekts (a simply phone, an old handy, a modern smartphone). Die Gerätefunktionen (</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe-hinweis-property?rev=1788091815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Wichtig: Hinweis zu Property - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe-hinweis-property?rev=1788091815&amp;do=diff</link>
        <description>Wichtig: Hinweis zu Property

Unter Property versteht man eine Eigenschaft eines Objekts, also z.B. den Namen einer Person, das Nummernschild eines Autos usw.

Ein Property wird durch eine Methode gelesen (getter) und geschrieben (setter). Im UML-Klassendiagramm wird dies wie folgt abgebildet:</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_5?rev=1788091815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ziel - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_5?rev=1788091815&amp;do=diff</link>
        <description>&#039;==== Aufgabe 5 - Applikation nach Vorgabe erstellen ====

Ziel

Sie können Objekte nach Vorgabe eines Klassen- und Sequenzdiagramms erstellen und kommunizieren lassen.

Hinweise

	*  Lösen Sie die Aufgabe jeweils step by step und führen Sie dann den Code aus, um zu prüfen, ob Ihre Implementation erfolgreich ist.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_4?rev=1788091815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 4 - Kommunikation von Objekten - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_4?rev=1788091815&amp;do=diff</link>
        <description>Aufgabe 4 - Kommunikation von Objekten

Ziel

Sie können Objekte nach Vorgabe eines Sequenzdiagramms erstellen und kommunizieren lassen.

Auftrag 1

	*  Akzeptieren Sie das Assignment im GitHub Classroom und klonen Sie Ihr Repository in die Entwicklungsumgebung.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-aufgabe_calculator?rev=1788091813&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 3 - Abstrakte Klasse für Taschenrechner - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-aufgabe_calculator?rev=1788091813&amp;do=diff</link>
        <description>Aufgabe 3 - Abstrakte Klasse für Taschenrechner

Ziel

Sie können eine umfassende Aufgabe mit diversen Techniken der OOP umsetzen.

Auftrag

Sie implementieren einen einfachen Rechner mit den Grundoperationen +, -, *, /, basierend auf dem gezeigten Klassendiagramm.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-aufgabe_4?rev=1788091813&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 5 - Nutzen von Interface; ein Zoo - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-aufgabe_4?rev=1788091813&amp;do=diff</link>
        <description>Aufgabe 5 - Nutzen von Interface; ein Zoo

Ziel

Sie können ein Interface mittels Duck-Typing realisieren, um ein Objekt etwas tun zu lassen, falls es das kann.

Ausgangslage

Gegben ist das folgende Klassendiagramm:



Die Klassen Animal, Building und</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-aufgabe_3?rev=1788091813&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 7 - Formelle Schnittstellen für Delegation - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu99/aufgaben/lu08-aufgabe_3?rev=1788091813&amp;do=diff</link>
        <description>Aufgabe 7 - Formelle Schnittstellen für Delegation

Ziel

Sie können eine formelle Schnittstelle in Python definieren und implementieren.  

Hinweise

	*  Diese Übungen müsste Ihnen bekannt sein aus der LU05, Aufgabe 1.
	*  Hier soll es nun darum gehen, formelle Schnittstellen für die delegierten Aufrufe zu definieren.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/aufgaben/lu2-aufgabe_3?rev=1788091813&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 3 - Parametrisierte Konstruktoren - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/aufgaben/lu2-aufgabe_3?rev=1788091813&amp;do=diff</link>
        <description>Aufgabe 3 - Parametrisierte Konstruktoren

Ziel

Sie können eine Klasse gemäss UML-Diagramm mit parametrisiertem Konstruktor implementieren.

Auftrag 1

Gegeben ist das folgende Klassendiagramm



	*  Akzeptieren Sie das Assignment im GitHub Classroom und klonen Sie Ihr Repository in die Entwicklungsumgebung.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/theorie/lu07-kapitel_6?rev=1788091809&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>6. Appendix: die hohe Kunst der OOP - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/theorie/lu07-kapitel_6?rev=1788091809&amp;do=diff</link>
        <description>6. Appendix: die hohe Kunst der OOP

In den bisherigen Beispielen und Übungen haben wir immer die naheliegenden Lösungen für das Design von Beziehungen gewählt. So haben wir z.B. die Spezialisierung von Kunde und Mitarbeiter als Vererbung einer Oberklasse</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/loesungen/lu07-aufgabe_2?rev=1788091809&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 2 - Lösung - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/loesungen/lu07-aufgabe_2?rev=1788091809&amp;do=diff</link>
        <description>Aufgabe 2 - Lösung

Dokument / Seite / Zeitung / Buch / Artikel / Zeitschrift / Autor / Text / Titel



----------

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/&gt; (c) René Probst</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/loesungen/lu07-aufgabe_1?rev=1788091808&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 1 - Lösung - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/loesungen/lu07-aufgabe_1?rev=1788091808&amp;do=diff</link>
        <description>Aufgabe 1 - Lösung

Katze / Lebewesen / Delphin / Hund / Säuger / Fisch / Tier / Reptil





Hammer / Arbeitsmittel / Werkzeug / Maschine / Zange / Messgerät / Tacho



----------

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/&gt; (c) René Probst</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/loesungen/lu07-aufgabe_4?rev=1788091808&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 4 - Lösung - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/loesungen/lu07-aufgabe_4?rev=1788091808&amp;do=diff</link>
        <description>Aufgabe 4 - Lösung

Sie finden hier die Lösungen zu den Teilaufgebn 6 und 7.
Die praktischen Programmieraufgaben liegen im solution Branch auf github.

Teilaufgabe 6




	*  Methoden die eine Klasse erweitern (zusätzliche Funktionalität) sind rot</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/theorie/lu07-kapitel_5?rev=1788091804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5. Polymorphie - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu06/theorie/lu07-kapitel_5?rev=1788091804&amp;do=diff</link>
        <description>5. Polymorphie

Die Polymorphie ist eine direkte Folge der Spezialisierung von Klassen. Jede abgeleitet Klasse weist die Merkmale der Oberklasse auf und ist somit auch vom Typ der Oberklasse.


----------

Beispiel 6.5:



Abb 6.8: Spezialisierung einer Klasse</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_4?rev=1788091804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:10:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lösung 4 - Kommunikation von Objekten - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu04/loesungen/lu03-aufgabe_4?rev=1788091804&amp;do=diff</link>
        <description>Lösung 4 - Kommunikation von Objekten

Sie finden hier die nötige Anpassung in der Datei main.py...




from instrument import Instrument
from musician import Musician


#   main.py dien t der Ausführung der Applikation.
#   Es werden die benötigen Objekte erzeugt und die
#   Methoden gemäss Vorgabe aufgerufen.

def main():
    guitar = Instrument(&#039;Gitarre&#039;)
    piano = Instrument(&#039;Klavier&#039;)
    max = Musician(&#039;Max&#039;, guitar)
    moritz = Musician(&#039;Moritz&#039;, piano)

    max.play_tone(&#039;a&#039;)
    mori…</description>
    </item>
</rdf:RDF>
