- Autor

- Name
- Nelson Silva
- Social
Einführung
Die Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das Objekte und Klassen verwendet, um Code auf natürlichere Weise zu organisieren, indem Entitäten und die Aktionen, die diese Entitäten ausführen können, dargestellt werden.
- Was sind Klassen und Objekte
- Wie man mit Klassen und Objekten in Python arbeitet
- Best Practices mit OOP
Was sind Klassen und Objekte
Klassen
Eine Klasse ist eine Art „Form" oder „Vorlage" zum Erstellen von Objekten. Sie definiert die Attribute (Eigenschaften) und Methoden (Aktionen), die ihre Objekte haben werden. Man kann sich Klassen wie die Baupläne eines Hauses vorstellen.
Objekte
Ein Objekt ist eine Instanz einer Klasse. Mit der vorherigen Analogie gesprochen: Wenn die Klasse der Bauplan ist, dann ist das Objekt das tatsächlich nach diesem Plan gebaute Haus.
Wie man mit Klassen und Objekten in Python arbeitet
Sehen wir uns ein einfaches Beispiel mit einer Gegner-Klasse an:
class Gegner:
leben = 5
def angriff(self):
print('Ich wurde angegriffen und habe ein Leben verloren.')
self.leben -= 1
def lebenPruefen(self):
if self.leben <= 0:
print('Ich bin tot, weil ich keine Leben mehr habe.')
else:
print('Ich bin noch im Kampf und habe', self.leben, 'Leben.')
gegner1 = Gegner()
gegner2 = Gegner()
gegner1.angriff()
gegner1.angriff()
gegner1.angriff()
gegner1.lebenPruefen()
gegner2.lebenPruefen()
Best Practices mit OOP
- Kapselung: Schütze interne Details und Komplexität und exponiere nur das, was sicher und notwendig ist.
- Vererbung: Vermeide Code-Duplikation durch Vererbung, indem eine Klasse Attribute und Methoden von einer anderen Klasse erbt.
- Polymorphismus: Ermöglicht es, Objekte verschiedener Klassen wie Objekte derselben Klasse zu behandeln.
Fazit
Mit Klassen und Objekten in Python zu arbeiten ist grundlegend für komplexere und gut strukturierte Anwendungen. OOP ist ein leistungsstarkes Werkzeug, das Code wiederverwendbarer und leichter wartbar macht.