<?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:m320:learningunits:lu99:aufgaben</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-05-29T22:01:25+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_1?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_2?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_3?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_4?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_5?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_calculator?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-calculatorext?rev=1711631267&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/m320/learningunits/lu99/aufgaben/lu08-aufgabe_1?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 1 - Instanziierung abstrakter Klassen</title>
        <link>https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_1?rev=1711631267&amp;do=diff</link>
        <description>Aufgabe 1 - Instanziierung abstrakter Klassen

Ziel

Sie können abstrakte Klassen in Python definieren, um damit deren Instanziierung zu verhindern.  

Hinweise

	*  Abstrakte Klassen können nicht instanziiert werden.   
	*  Eine Klasse ist abstrakt, sobald eine ihrer Methoden als abstrakt deklariert ist (mit</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_2?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 2 - Abstrakte Klasse benennen</title>
        <link>https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_2?rev=1711631267&amp;do=diff</link>
        <description>Aufgabe 2 - Abstrakte Klasse benennen

Ziel

	*  Sie können in einer Vererbungshierarchie festlegen, welche Klassen abstrakt deklariert werden.

Auftrag

Zeigen Sie einen Sachverhalt auf, bei dem Sie eine Vererbungshierarchie benutzen,
die eine abstrakte Oberklasse aufweist. (Ihrer Fantasie ist Freilauf gegeben)</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_3?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 7 - Formelle Schnittstellen für Delegation</title>
        <link>https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_3?rev=1711631267&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/m320/learningunits/lu99/aufgaben/lu08-aufgabe_4?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 5 - Nutzen von Interface; ein Zoo</title>
        <link>https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_4?rev=1711631267&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/m320/learningunits/lu99/aufgaben/lu08-aufgabe_5?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 6 - Duck-Typing nutzen</title>
        <link>https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_5?rev=1711631267&amp;do=diff</link>
        <description>Aufgabe 6 - Duck-Typing nutzen

Ziel

Sie wissen wie Sie Duck-Typing nutzen, um ein Objekt etwas tun zu lassen, falls es das kann.  

Hinweise

	*  Klonen Sie dieses Repository: &lt;https://github.com/bzz-fgict/M320_LU08_Aufgabe5&gt;.  
	*  Führen Sie das Programm animals.py aus.  
	*  Kontrollieren Sie die Ausgabe (siehe</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_calculator?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 3 - Abstrakte Klasse für Taschenrechner</title>
        <link>https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-aufgabe_calculator?rev=1711631267&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/m320/learningunits/lu99/aufgaben/lu08-calculatorext?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 4 - Polymorphie am Beispiel Taschenrechner</title>
        <link>https://wiki.bzz.ch/modul/m320/learningunits/lu99/aufgaben/lu08-calculatorext?rev=1711631267&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>
</rdf:RDF>
