Zum Inhalt springen

Vertiefung 8 - Objektorientierte Programmierung und Datenstrukturen

Schritt 3 von 7

Die Kombination von OOP und Datenstrukturen ermöglicht es, komplexe Programme zu erstellen, die leicht zu verstehen und zu warten sind. Beispielsweise können wir eine Klasse "Bankkonto" erstellen, die Eigenschaften wie "kontostand" und "kontonummer" und Methoden wie "einzahlen" und "auszahlen" hat. Wir können dann eine Liste von Bankkonten erstellen und auf diese zugreifen:

class Bankkonto:
def __init__(self, kontonummer, kontostand):
self.kontonummer = kontonummer
self.kontostand = kontostand
 
def einzahlen(self, betrag):
self.kontostand += betrag
 
def auszahlen(self, betrag):
if self.kontostand >= betrag:
self.kontostand -= betrag
else:
print("Nicht genug Guthaben")
 
bankkonten = [Bankkonto("12345", 1000), Bankkonto("67890", 500)]
 
for konto in bankkonten:
print(f"Kontostand von {konto.kontonummer}: {konto.kontostand}")

Dies würde die Kontostände aller Bankkonten ausgeben. Die Kombination von OOP und Datenstrukturen ermöglicht es, komplexe Programme zu erstellen, die leicht zu verstehen und zu warten sind.