python:obj:klassen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
python:obj:klassen [2020/11/20 11:37] – [Klassen in Python] lutz | python:obj:klassen [2021/01/07 14:00] (aktuell) – [Aufgaben] lutz | ||
---|---|---|---|
Zeile 134: | Zeile 134: | ||
Die Definition einer Klasse beginnt mit dem Schlüsselwort '' | Die Definition einer Klasse beginnt mit dem Schlüsselwort '' | ||
+ | Danach werden im Bereich '' | ||
+ | Im Bereich '' | ||
+ | |||
+ | Die erste Methode ist der sogenannte **Konstruktor**. In Python bekommt er den Namen '' | ||
+ | |||
+ | Mit der Methode '' | ||
+ | |||
+ | Mit der Methode '' | ||
+ | |||
+ | Mit der Methode '' | ||
+ | |||
+ | Im Hauptprogramm werden mit | ||
+ | |||
+ | <code python> | ||
+ | volvo = LKW(" | ||
+ | man = LKW(" | ||
+ | </ | ||
+ | |||
+ | zwei Objekte (Instanzen) der Klasse erzeugt. Dabei wird der Konstruktor ('' | ||
+ | |||
+ | Danach folgen einige Methodenaufrufe. Um die Methoden für ein Objekt aufzurufen, schreibt man den Objektnamen, | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ==== Erklärvideo zum Erstellen der Klasse: ==== | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | \\ | ||
===== Aufgaben ===== | ===== Aufgaben ===== | ||
Zeile 150: | Zeile 179: | ||
Erstelle jeweils ein Klassendiagramm mit Dia! (Alternativ kann auch LibreOffice-Draw oder ein anderes Vektorgrafikprogramm genutzt werden. Das Diagramm kann auch per Hand gezeichnet werden.) | Erstelle jeweils ein Klassendiagramm mit Dia! (Alternativ kann auch LibreOffice-Draw oder ein anderes Vektorgrafikprogramm genutzt werden. Das Diagramm kann auch per Hand gezeichnet werden.) | ||
+ | **Aufgabe 3** | ||
+ | |||
+ | Programmiere entsprechend dem Erklärvideo die Klasse " | ||
+ | |||
+ | **Aufgabe 4** | ||
+ | |||
+ | Programmiere entsprechend deiner Klassendiagramme aus Aufgabe 2 die Klassen " | ||
+ | |||
+ | **Aufgabe 5** | ||
+ | |||
+ | Gegeben ist das UML-Programm einer Klasse Katze: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Erstelle die Klasse in Python. Lass dir für die Methoden sinnvollen Quelltext einfallen. Lege einige Objekte der Klasse an und teste die Methoden. Lass dir eventuell weitere sinnvolle Methoden einfallen. | ||
+ | |||
+ | [[python: | ||
+ | |||
+ | [[python: | ||
\\ | \\ |
python/obj/klassen.1605868641.txt.gz · Zuletzt geändert: 2020/11/20 11:37 von lutz