Zum Inhalt springen

Vertiefung 8 - Objektorientierte Programmierung und Datenstrukturen

Schritt 1 von 7

Die objektorientierte Programmierung (OOP) ist ein Paradigma, das die Programmierer dazu anregt, ihre Programme in Bezug auf Objekte und deren Interaktionen zu denken. In der OOP werden Daten und Methoden, die auf diese Daten operieren, in einer Einheit zusammengefasst, die als Klasse bezeichnet wird. Eine Instanz einer Klasse wird als Objekt bezeichnet. Die Klassen können Eigenschaften und Methoden haben, die von den Objekten geerbt werden. Beispielsweise können wir eine Klasse "Person" erstellen, die Eigenschaften wie "Name" und "Alter" und Methoden wie "sprechen" hat. In Python können wir eine Klasse wie folgt definieren:

class Person:
def __init__(self, name, alter):
self.name = name
self.alter = alter
 
def sprechen(self):
print(f"Hello, ich bin {self.name} und {self.alter} Jahre alt.")

Hier erstellen wir eine Klasse "Person" mit den Eigenschaften "name" und "alter" und der Methode "sprechen". Die Methode "init" ist ein spezieller Methodenname, der beim Erstellen eines Objekts aufgerufen wird. Wir können dann ein Objekt der Klasse "Person" erstellen und dessen Methode "sprechen" aufrufen:

p = Person("Max", 30)
p.sprechen()

Dies würde "Hello, ich bin Max und 30 Jahre alt." ausgeben. Die OOP ist sehr nützlich, um komplexe Programme zu strukturieren und zu vereinfachen.