Objektorientierten Programmcode kann man durch Vererbung wiederverwenden. Durch „Vererbung“ kann man bestehende Eigenschaften und Methoden einer Klasse nutzen, man kann sie aber auch ergänzen oder abwandeln.
Beispiel:
Die Klasse RECHTECK kann man verwenden um eine Klasse QUADRAT zu bauen. Das Quadrat ist dem Rechteck ja sehr ähnlich: Je zwei parallele Seiten, vier rechte Winkel. Aber beim Quadrat sind eben alle Seiten gleich lang.

Vererbung im Codebeispiel
import turtle, geomfig
class QUADRAT(geomfig.RECHTECK): # In dieser Zeile findet die
# Vererbung statt.
def __init__(self, pos, s, col): # Nur der Konstruktor wird
# geändert.
self.position = pos
self.weite = s # Weite <- Parameter Seitenlänge
self.hoehe = s # Höhe <- Parameter Seitenlänge
self.color = col
# Der Rest bleibt gleich.
#------- Testprogramm --------------#
if __name__ =="__main__":
q = QUADRAT( (10,10), 30, 'red' )
q.zeichne()
Probiere es aus: prg05_vererbung
Aufgabe
- Schreibe eine Klasse GDREIECK für gleichseitige Dreiecke.
Verwende dazu durch Vererbung soviel Code der Klasse DREIECK wie möglich. - Betrachte alltägliche Dinge, die uns umgeben. Was davon könnte man mit dem Konzept der Vererbung beschreiben? Zum Beispiel ‚Fahrzeuge‘?
Vielleicht fallen Dir auch noch andere Beispiele ein.
Nächstes Kapitel: 06 Etwas Bewegung





