Funktionen überschreiben
Abschlussbedingungen
Listing "Intrumente"
class Instrument:
def spielen(self):
print("Stille")
# Klasse Kontrabass erbt von Instrument und überschreibt spielen:
class Kontrabass(Instrument):
def spielen(self):
print("Brumm Brumm")
# Klasse Geige erbt von Instrument und überschreibt spielen:
class Geige(Instrument):
def spielen(self):
print("Fiedel Fiedel")
# Klasse Harfe erbt von Instrument und überschreibt spielen:
class Harfe(Instrument):
def spielen(self):
print("Plim Plim")
i0 = Instrument()
i1 = Kontrabass()
i2 = Geige()
i3 = Harfe()
# Die Instrumente reagieren unterschiedlich auf spielen():
i0.spielen()
#=> Stille
i1.spielen()
#=> Brumm Brumm
i2.spielen()
#=> Fiedel Fiedel
i3.spielen()
#=> Plim Plim
Ergänzung zum Listing "Instrumente"
instrumente = [i0, i1, i2, i3]
for instrument in instrumente:
instrument.spielen()
#=> Stille
#=> Brumm Brumm
#=> Fiedel Fiedel
#=> Plim Plim
[Hier noch ergänzen: Profitipp Duck Typing]
Zuletzt geändert: Dienstag, 4. Februar 2025, 06:33