<?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:lu02</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:22+00:00</dc:date>
        <items>
            <rdf:Seq>
                <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/lu02/theorie/lu2-kapitel_3?rev=1788091784&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/theorie/lu2-kapitel_1?rev=1788091784&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/start?rev=1788091600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/theorie/lu2-kapitel_2?rev=1788091600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/theorie/destruktor?rev=1788091600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/loesungen/lu2-aufgabe_3?rev=1788091600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/loesungen/lu2-aufgabe_2?rev=1788091600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/loesungen/lu2-aufgabe_1?rev=1788091600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/aufgaben/lu2-aufgabe_2?rev=1788091600&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/aufgaben/lu2-aufgabe_1?rev=1788091600&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/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/lu02/theorie/lu2-kapitel_3?rev=1788091784&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:09:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>3. Konstruktor - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/theorie/lu2-kapitel_3?rev=1788091784&amp;do=diff</link>
        <description>3. Konstruktor

Konstruktoren dienen der Initialisierung von Objekten bei deren Erzeugung. Der Code des Konstruktors wird genau einmal ausgeführt. 


Merkmale

	*  Ein Konstruktor liefert KEINEN Rückgabewert.
	*  Ein Konstruktor kann die Attribute mit einem Defaultwert setzen oder mittels Parameter konkrete Werte zuweisen.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/theorie/lu2-kapitel_1?rev=1788091784&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:09:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1. Objekt und Referenz - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/theorie/lu2-kapitel_1?rev=1788091784&amp;do=diff</link>
        <description>1. Objekt und Referenz

Bei der objektorientierten Programmierung sind zwei Begriffe für den Umgang mit den Objekten wichtig, nämlich

	*  Objekt
	*  Referenz

Den Begriff Objekt haben Sie in der LU01 bereits kennen gelernt. Und auch mit Referenzen haben Sie schon gearbeitet. Aber was ist das nun genau und wie muss man sich das im Umfeld der Programmierung vorstellen?</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/start?rev=1788091600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:40+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02: Instanziierung und Referenz - ↷ Seite von modul:m320:learningunits:lu02:start nach modul:archiv:m320:learningunits:lu02:start verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/start?rev=1788091600&amp;do=diff</link>
        <description>LU02: Instanziierung und Referenz

Theorie

neue Seite


	* 1. Objekt und Referenz
	* 2. Gleichheit und Identität
	* 3. Konstruktor
	* 4. Destruktor



Aufgaben

neue Aufgabe


	* Aufgabe 1 - Einzigartigkeit von Objekten
	* Aufgabe 2 - Identität und Gleichheit
	* Aufgabe 3 - Parametrisierte Konstruktoren



Lösungen

neue Lösung

	* Lösung 1 - Einzigartigkeit von Objekten
	* Lösung 2 - Gleichheit und Identität
	* Lösung 3 - Parametrisierte Konstruktoren



Merkblätter

3 Instanziierung</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/theorie/lu2-kapitel_2?rev=1788091600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:40+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>2. Gleichheit und Identität - ↷ Seite von modul:m320:learningunits:lu02:theorie:lu2-kapitel_2 nach modul:archiv:m320:learningunits:lu02:theorie:lu2-kapitel_2 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/theorie/lu2-kapitel_2?rev=1788091600&amp;do=diff</link>
        <description>2. Gleichheit und Identität

In der objektorientierten Programmierung muss klar unterschieden werden, ob Objektreferenzen

	*  gleich oder
	*  identisch

sind, wenn sie auf Objekte des gleichen Typs (der gleichen Klasse) verweisen.

Gleichheit

Objektreferenzen werden dann als gleich betrachtet, wenn sie auf Objekte vom gleichen Typ (der gleichen Klasse) verweisen.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/theorie/destruktor?rev=1788091600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:40+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>4. Destruktor - ↷ Seite von modul:m320:learningunits:lu02:theorie:destruktor nach modul:archiv:m320:learningunits:lu02:theorie:destruktor verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/theorie/destruktor?rev=1788091600&amp;do=diff</link>
        <description>4. Destruktor

Destruktoren werden aufgerufen, unmittelbar bevor ein Objekt gelöscht (zerstört) wird. 



----------

&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/lu02/loesungen/lu2-aufgabe_3?rev=1788091600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:40+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Lösung 3 - Parametrisierte Konstruktoren - ↷ Seite von modul:m320:learningunits:lu02:loesungen:lu2-aufgabe_3 nach modul:archiv:m320:learningunits:lu02:loesungen:lu2-aufgabe_3 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/loesungen/lu2-aufgabe_3?rev=1788091600&amp;do=diff</link>
        <description>Lösung 3 - Parametrisierte Konstruktoren


class Bicycle:
    &#039;&#039;&#039;
    Definiert ein Fahrrad mit einigen wenigen Attributen und Methoden.
    &#039;&#039;&#039;

    def __init__(self, type=&#039;mountainbike&#039;, size=48):
        &#039;&#039;&#039;
        Konstruktor initialisiert das Objekt mit 2 Parameterwerten.
        &#039;&#039;&#039;
        self._type  = type
        self._size  = size
        self._color = &#039;gray&#039;

    @property
    def type(self):
        &#039;&#039;&#039;
        Liefert den Typ des Fahrrads
        &#039;&#039;&#039;
        return self._type

  …</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/loesungen/lu2-aufgabe_2?rev=1788091600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:40+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Lösung 2 - Gleichheit und Identität - ↷ Seite von modul:m320:learningunits:lu02:loesungen:lu2-aufgabe_2 nach modul:archiv:m320:learningunits:lu02:loesungen:lu2-aufgabe_2 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/loesungen/lu2-aufgabe_2?rev=1788091600&amp;do=diff</link>
        <description>Lösung 2 - Gleichheit und Identität


# In der Theorie haben Sie gelernt, wie mit der Methode isinstance die
# Zugehörigkeit eines Objekts zu einer Klasse festgestellt werden kann
# und wie mit dem Operator is geprüft wird, ob Referenzen identisch sind.
# Der folgende Code geht noch ein bisschen weiter. Sie sollen den Code
# studieren und sein Verhalten erklären. Dazu kann es notwendig sein,
# dass Sie sich über passende Suchbegriffe im Internet &quot;schlau&quot; machen.
class ObjectIdentity:

    def __…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/loesungen/lu2-aufgabe_1?rev=1788091600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:40+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Lösung 1 - Einzigartigkeit von Objekten - ↷ Seite von modul:m320:learningunits:lu02:loesungen:lu2-aufgabe_1 nach modul:archiv:m320:learningunits:lu02:loesungen:lu2-aufgabe_1 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/loesungen/lu2-aufgabe_1?rev=1788091600&amp;do=diff</link>
        <description>Lösung 1 - Einzigartigkeit von Objekten

Mögliche Eigenschaften, die die Einzigartigkeit definieren:

	*  Auto: Seriennummer; Nummernschild wenn das Auto in Betrieb ist (und ohne Wechselnummer)
	*  Flugzeug: Immatrikulation (z.B. HB-IJL)
	*  Handy: Seriennummer</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/aufgaben/lu2-aufgabe_2?rev=1788091600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:40+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 2 - Identität und Gleichheit - ↷ Seite von modul:m320:learningunits:lu02:aufgaben:lu2-aufgabe_2 nach modul:archiv:m320:learningunits:lu02:aufgaben:lu2-aufgabe_2 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/aufgaben/lu2-aufgabe_2?rev=1788091600&amp;do=diff</link>
        <description>Aufgabe 2 - Identität und Gleichheit

Ziel

Sie kennen den Unterschied zwischen Gleichheit (gleiche Klasse) und Identität (gleiche Referenz).

Zudem können Sie den Inhalt zweier Objekte vergleichen.

Auftrag

	*  Akzeptieren Sie das Assignment im GitHub Classroom.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/aufgaben/lu2-aufgabe_1?rev=1788091600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:40+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>Aufgabe 1 - Einzigartigkeit von Objekten - ↷ Seite von modul:m320:learningunits:lu02:aufgaben:lu2-aufgabe_1 nach modul:archiv:m320:learningunits:lu02:aufgaben:lu2-aufgabe_1 verschoben</title>
        <link>https://wiki.bzz.ch/modul/archiv/m320/learningunits/lu02/aufgaben/lu2-aufgabe_1?rev=1788091600&amp;do=diff</link>
        <description>Aufgabe 1 - Einzigartigkeit von Objekten

Ziel

Sie verstehen, was ein Objekt einzigartig macht.

Auftrag

Objekte sind einzigartig, da sie nur einmal vorkommen.

Überlegen Sie sich, was bei den unten genannten Objekten diese „Einzigartigkeit“ ausmacht.</description>
    </item>
</rdf:RDF>
