<?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 - de:modul:m320_2024:learningunits:lu11</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:12:33+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/start?rev=1788091539&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/interface?rev=1788091539&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/abstrakte_basisklasse?rev=1788091539&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/abstrakt_python?rev=1788091539&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/loesungen/calculator?rev=1788091539&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/loesungen/animal?rev=1788091539&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/aufgaben/calculator?rev=1788091539&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/aufgaben/animal?rev=1788091539&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/de/modul/m320_2024/learningunits/lu11/start?rev=1788091539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:39+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU11 - Abstraktion von Aufgaben - ↷ Seite von modul:m320_2024:learningunits:lu11:start nach de:modul:m320_2024:learningunits:lu11:start verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/start?rev=1788091539&amp;do=diff</link>
        <description>LU11 - Abstraktion von Aufgaben

Theorie


	* LU11a - Abstrakte Basisklassen
	* LU11b - Abstrakte Klassen in Python
	* LU11c - Interface in Python



Aufgaben


	* LU11.A01 - Instanziierung abstrakter Klassen
	* LU11.A02 - Abstrakte Klasse für Taschenrechner



Lösungen


	* LU11.L01 - Instantiierung abstrakter Klassen
	* LU11.L02 - Abstrakte Klasse für Taschenrechner</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/interface?rev=1788091539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:39+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU11c - Interface in Python - ↷ Seite von modul:m320_2024:learningunits:lu11:interface nach de:modul:m320_2024:learningunits:lu11:interface verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/interface?rev=1788091539&amp;do=diff</link>
        <description>LU11c - Interface in Python

Schnittstellen spielen im Software Engineering eine wichtige Rolle. 
Wenn eine Anwendung wächst, werden Aktualisierungen und Änderungen an der Codebasis immer schwieriger zu verwalten. 
Hier erfahren Sie, wie Sie eine </description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/abstrakte_basisklasse?rev=1788091539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:39+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU11a - Abstrakte Basisklassen - ↷ Seite von modul:m320_2024:learningunits:lu11:abstrakte_basisklasse nach de:modul:m320_2024:learningunits:lu11:abstrakte_basisklasse verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/abstrakte_basisklasse?rev=1788091539&amp;do=diff</link>
        <description>LU11a - Abstrakte Basisklassen

Eine abstrakte Klasse kann als Blaupause für andere Klassen betrachtet werden. Sie ermöglicht es, eine Reihe von Methoden zu erstellen, die in allen untergeordneten Klassen implementiert werden müssen (= Vertrag für die Implememtation</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/abstrakt_python?rev=1788091539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:39+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU11b - Abstrakte Klassen in Python - ↷ Seite von modul:m320_2024:learningunits:lu11:abstrakt_python nach de:modul:m320_2024:learningunits:lu11:abstrakt_python verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/abstrakt_python?rev=1788091539&amp;do=diff</link>
        <description>LU11b - Abstrakte Klassen in Python

Standardmässig stellt Python keine abstrakten Klassen bereit. 
Das Modul abc stellt die Basis für die Definition von Abstract Base Classes ABC bereitstellt. 
ABC funktioniert, indem Methoden der Basisklasse als “abstrakt dekoriert” und dann konkrete Klassen als Implementierungen der abstrakten Basis registriert werden. 
Eine Methode wird abstrakt, wenn sie mit dem Schlüsselwort</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/loesungen/calculator?rev=1788091539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:39+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU11.L02 - Abstrakte Klasse für Taschenrechner - ↷ Seite von modul:m320_2024:learningunits:lu11:loesungen:calculator nach de:modul:m320_2024:learningunits:lu11:loesungen:calculator verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/loesungen/calculator?rev=1788091539&amp;do=diff</link>
        <description>LU11.L02 - Abstrakte Klasse für Taschenrechner

----------

m320-lu11

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/&gt; René Probst, bearbeitet durch Marcel Suter</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/loesungen/animal?rev=1788091539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:39+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU11.L01 - Instantiierung abstrakter Klassen - ↷ Seite von modul:m320_2024:learningunits:lu11:loesungen:animal nach de:modul:m320_2024:learningunits:lu11:loesungen:animal verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/loesungen/animal?rev=1788091539&amp;do=diff</link>
        <description>LU11.L01 - Instantiierung abstrakter Klassen

	*  Nachdem die Klasse „Animal“ als abstrakt gekennzeichnet wurde, kann man keine Objekte dieser Klasse mehr erstellen.
	*  Durch die Verwendung der abstrakten Klasse als Grundlage für alle Tiere, kann ich die</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/aufgaben/calculator?rev=1788091539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:39+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU11.A02 - Abstrakte Klasse für Taschenrechner - ↷ Seite von modul:m320_2024:learningunits:lu11:aufgaben:calculator nach de:modul:m320_2024:learningunits:lu11:aufgaben:calculator verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/aufgaben/calculator?rev=1788091539&amp;do=diff</link>
        <description>LU11.A02 - 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/de/modul/m320_2024/learningunits/lu11/aufgaben/animal?rev=1788091539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:39+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU11.A01 - Instanziierung abstrakter Klassen - ↷ Seite von modul:m320_2024:learningunits:lu11:aufgaben:animal nach de:modul:m320_2024:learningunits:lu11:aufgaben:animal verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu11/aufgaben/animal?rev=1788091539&amp;do=diff</link>
        <description>LU11.A01 - 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>
</rdf:RDF>
