python:obj:vererb
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
python:obj:vererb [2021/01/07 12:44] – [Umsetzung in Python] lutz | python:obj:vererb [2021/01/20 09:34] (aktuell) – lutz | ||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
{{ : | {{ : | ||
([[https:// | ([[https:// | ||
- | * Gewicht: | + | * Gewicht: |
* Leistung: 150 PS | * Leistung: 150 PS | ||
* Farbe: weiß | * Farbe: weiß | ||
Zeile 18: | Zeile 18: | ||
{{ : | {{ : | ||
([[https:// | ([[https:// | ||
- | * Gewicht: | + | * Gewicht: |
* Leistung: 306 PS | * Leistung: 306 PS | ||
* Farbe: blau | * Farbe: blau | ||
Zeile 96: | Zeile 96: | ||
- | In der abgeleiteten Klasse werden dann die neuen Attribute und Methoden hinzugefügt, | + | In der abgeleiteten Klasse werden dann die neuen Attribute und Methoden hinzugefügt, |
- | Dann müssen noch die Methoden angepasst werden, die weiter genutzt | + | Dann müssen noch die Methoden angepasst werden, die weiter genutzt. Bei der '' |
Zeile 155: | Zeile 155: | ||
PKW.ausgabe(self) | PKW.ausgabe(self) | ||
print(" | print(" | ||
+ | |||
+ | def tanken(self, | ||
+ | self.tankinhalt += wert | ||
class ElektroPKW(PKW): | class ElektroPKW(PKW): | ||
Zeile 170: | Zeile 173: | ||
PKW.ausgabe(self) | PKW.ausgabe(self) | ||
print(" | print(" | ||
+ | |||
+ | def laden(self, | ||
+ | self.ladezustand += wert | ||
# Hauptprogramm | # Hauptprogramm | ||
Zeile 184: | Zeile 190: | ||
tesla.ausgabe() | tesla.ausgabe() | ||
</ | </ | ||
+ | |||
+ | |||
+ | =====Erklärvideo===== | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | |||
+ | \\ | ||
+ | |||
+ | =====Aufgaben===== | ||
+ | |||
+ | **Aufgabe 1** | ||
+ | |||
+ | Teste die Klasse vererb.py! | ||
+ | Erzeuge weitere Objekte und teste die Methoden! | ||
+ | |||
+ | **Aufgabe 2** | ||
+ | |||
+ | Gegeben ist eine Klasse Gebaeude: | ||
+ | |||
+ | <code python> | ||
+ | class Gebaeude: | ||
+ | |||
+ | def __init__(self, | ||
+ | self.bezeichnung = bez | ||
+ | self.stockwerke = sw | ||
+ | self.raeume = r | ||
+ | |||
+ | def __str__(self): | ||
+ | return " | ||
+ | + str(self.stockwerke) + ", Räume: " + str(self.raeume) | ||
+ | |||
+ | def ausgabe(self): | ||
+ | print(self) | ||
+ | |||
+ | </ | ||
+ | |||
+ | Programmiere zwei weitere Klassen Krankenhaus und Schule die entsprechend dem Klassendiagramm von Gebaeude abgeleitet werden. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Schreibe in den abgeleiteten Klassen die Methoden '' | ||
+ | |||
+ | |||
+ | Teste die neuen Klassen und ihre Methoden an eigenen Beispielen. | ||
+ | |||
+ | [[python: | ||
+ | |||
+ | [[python: | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ~~DISCUSSION | Hier können Fragen zum Inhalt der Seite gestellt werden. ~~ |
python/obj/vererb.1610019853.txt.gz · Zuletzt geändert: 2021/01/07 12:44 von lutz