Zum Inhalt springen

Vertiefung 6 - Objektorientierte Programmierung und Datenstrukturen

Schritt 1 von 7

Die objektorientierte Programmierung (OOP) ist ein fundamentaler Aspekt der Softwareentwicklung. Sie ermöglicht es, komplexe Systeme in überschaubare und wiederverwendbare Code-Blöcke aufzuteilen. Eine der grundlegendsten Konzepte der OOP ist die Klasse. Eine Klasse definiert die Eigenschaften und Verhaltensweisen eines Objekts. In Python können Klassen mit dem Schlüsselwort class definiert werden. Ein Beispiel sehen wir hier:

class Auto:
def __init__(self, marke, modell, jahr):
self.marke = marke
self.modell = modell
self.jahr = jahr
 
def beschreibung(self):
print(f"Das Auto ist ein {self.jahr}er {self.marke} {self.modell}.")

Wir können dann ein Objekt dieser Klasse erstellen und dessen Methoden aufrufen:

mein_auto = Auto("Volkswagen", "Golf", 2015)
mein_auto.beschreibung()

Dies würde die Beschreibung des Autos ausgeben. Klassen können auch von anderen Klassen erben, was es ermöglicht, gemeinsame Eigenschaften und Methoden zu teilen. Dies geschieht mit dem Schlüsselwort class Name(Vorlage).