Objektorientierte Programmierung verbindet Daten und zugehöriges Verhalten. Eine Klasse beschreibt den Bauplan, aus dem konkrete Objekte erzeugt werden.
Eine eigene Klasse
class Bauteil:
def __init__(self, name, gewicht):
self.name = name
self.gewicht = gewicht
def beschreibung(self):
return f"{self.name}: {self.gewicht} g"
halter = Bauteil("Halter", 42)
print(halter.beschreibung())
self verweist auf das aktuelle Objekt. Der Konstruktor __init__() setzt dessen Anfangszustand, Methoden definieren das Verhalten.
Klassen sinnvoll einsetzen
Vererbung kann gemeinsame Eigenschaften spezialisieren. Sie ist vor allem dann sinnvoll, wenn tatsächlich eine klare Ist-ein-Beziehung besteht. Für reine Datensammlungen können einfachere Strukturen oder Dataclasses übersichtlicher sein.
Das nimmst du mit
Das PDF erläutert die zentralen Begriffe der Objektorientierung und dient als kompakte Referenz für Klassen, Instanzen, Attribute, Methoden und Vererbung.