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