Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:obj:vererb

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
python:obj:vererb [2021/01/07 12:57] – [Umsetzung in Python] lutzpython:obj:vererb [2021/01/20 09:34] (aktuell) lutz
Zeile 8: Zeile 8:
 {{ :python:obj:ford-cc.jpg?direct&250 |}} {{ :python:obj:ford-cc.jpg?direct&250 |}}
 ([[https://www.flickr.com/photos/50523210@N08/6132990405/in/photolist-akXbnT-akXbvx-2jgdr6-BU5VWM-6b58Ca-7Mi4bJ-q2SVTt-7Minx7-7MecPK-7Met1x-pBP5yi-7VsBwJ-2hALmai-gofaGF-7Mes1e-M1RXzV-Hmohfz-2imEscV-23jaivN-6kLzRA-ruTJh-7Med54-6mUBDQ-ruSUK-7Mi3sd-5dPTKE-nrFdDF-ruThL-8VvyNk-o8FnC-7Zk4B1-59S7Ka-6kGxBe-7Mea3B-jvX8A7-7M6tYH-pBCGik-7M6otM-kxEaGz-7X3Dbs-gofcUW-2hug2hT-8HRWiv-2ckC8HS-8HV7Lq-cuLveY-abgRQJ-nphaBK-7Me6ZK-Kkt1sG|Bildquelle]]) ([[https://www.flickr.com/photos/50523210@N08/6132990405/in/photolist-akXbnT-akXbvx-2jgdr6-BU5VWM-6b58Ca-7Mi4bJ-q2SVTt-7Minx7-7MecPK-7Met1x-pBP5yi-7VsBwJ-2hALmai-gofaGF-7Mes1e-M1RXzV-Hmohfz-2imEscV-23jaivN-6kLzRA-ruTJh-7Med54-6mUBDQ-ruSUK-7Mi3sd-5dPTKE-nrFdDF-ruThL-8VvyNk-o8FnC-7Zk4B1-59S7Ka-6kGxBe-7Mea3B-jvX8A7-7M6tYH-pBCGik-7M6otM-kxEaGz-7X3Dbs-gofcUW-2hug2hT-8HRWiv-2ckC8HS-8HV7Lq-cuLveY-abgRQJ-nphaBK-7Me6ZK-Kkt1sG|Bildquelle]])
-  * Gewicht: 12 Tonnen+  * Gewicht: 1,5 Tonnen
   * Leistung: 150 PS   * Leistung: 150 PS
   * Farbe: weiß   * Farbe: weiß
Zeile 18: Zeile 18:
 {{ :python:obj:tesla-cc.jpg?direct&250 |}} {{ :python:obj:tesla-cc.jpg?direct&250 |}}
 ([[https://www.flickr.com/photos/8000vueltas/5381204743/in/photolist-9cw5G8-9czbjq-6FdEHj-9czbFU-2Lh8v1-9cw5DX-2hkpVAo-4zeuVq-4zafaF-z4TdDW-poJ34f-2f7CEJS-5pYv1t-9cw63c-9cw5vp-5q3AWW-6F9kxe-9czbih-5pYfpD-bW8cLN-csbyob-9cw5SD-9cw64T-9cw5GX-2Lc9Mt-9czbqY-9czbp1-2LgQeh-9VG7CX-9czbPN-2LbVFg-9czbwh-f3X5Ra-uWDWXm-2Lc3FH-2LbSEM-cUfCjA-9czbkd-9cw5cM-2LgZts-9cw5PD-6Fdr1U-2gv5LFy-9cw63B-5pYbsc-uhdGYJ-9cw62v-ZnTUJ4-5pYgXg-9czbL1|Bildquelle]]) ([[https://www.flickr.com/photos/8000vueltas/5381204743/in/photolist-9cw5G8-9czbjq-6FdEHj-9czbFU-2Lh8v1-9cw5DX-2hkpVAo-4zeuVq-4zafaF-z4TdDW-poJ34f-2f7CEJS-5pYv1t-9cw63c-9cw5vp-5q3AWW-6F9kxe-9czbih-5pYfpD-bW8cLN-csbyob-9cw5SD-9cw64T-9cw5GX-2Lc9Mt-9czbqY-9czbp1-2LgQeh-9VG7CX-9czbPN-2LbVFg-9czbwh-f3X5Ra-uWDWXm-2Lc3FH-2LbSEM-cUfCjA-9czbkd-9cw5cM-2LgZts-9cw5PD-6Fdr1U-2gv5LFy-9cw63B-5pYbsc-uhdGYJ-9cw62v-ZnTUJ4-5pYgXg-9czbL1|Bildquelle]])
-  * Gewicht: 26 Tonnen+  * Gewicht: Tonnen
   * Leistung: 306 PS   * Leistung: 306 PS
   * Farbe: blau   * Farbe: blau
Zeile 190: Zeile 190:
 tesla.ausgabe() tesla.ausgabe()
 </code> </code>
 +
 +
 +=====Erklärvideo=====
 +
 +{{youtube>GNHu6nbZrN4}}
 +
 +
 +\\
 +
 +=====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, bez, sw, r):
 +        self.bezeichnung = bez
 +        self.stockwerke = sw
 +        self.raeume = r
 +
 +    def __str__(self):
 +        return "Bezeichnung: " + str(self.bezeichnung) + ", Stockwerke: " \
 +            + str(self.stockwerke) + ", Räume: " + str(self.raeume)
 +
 +    def ausgabe(self):
 +        print(self)
 +
 +</code>
 +
 +Programmiere zwei weitere Klassen Krankenhaus und Schule die entsprechend dem Klassendiagramm von Gebaeude abgeleitet werden.
 +
 +{{ :python:obj:gebaeude.png?direct&400 |}}
 +
 +Schreibe in den abgeleiteten Klassen die Methoden ''%%__init__%%'' und ''%%__str__%%'' um, so dass jeweils das zusätzliche Attribut mit übergeben bzw. ausgegeben wird.
 +
 +
 +Teste die neuen Klassen und ihre Methoden an eigenen Beispielen.
 +
 +[[python:loesungen:obj:vererb| >> Vererbung - Lösungen]]
 +
 +[[python:obj:mehrvererb| >> Mehrfachvererbung]]
 +
 +\\
 +
 +~~DISCUSSION | Hier können Fragen zum Inhalt der Seite gestellt werden. ~~
python/obj/vererb.1610020666.txt.gz · Zuletzt geändert: 2021/01/07 12:57 von lutz