Methode – eine Funktion, die an eine Klasse beziehungsweise ein Objekt gebunden ist. Während eine Funktion eigenständig im Code steht, gehört eine Methode immer zu einem Objekt und kann auf dessen Daten (Attribute) zugreifen. Methoden sind das Herzstück der Objektorientierung.

Der Unterschied: Funktion vs. Methode

  • Funktion: ein eigenständiger Code-Baustein, der Werte entgegennimmt und verarbeitet – sie gehört zu keinem Objekt.
  • Methode: eine Funktion im Kontext einer Klasse. Sie hat Zugriff auf den Zustand des Objekts, also auf dessen Attribute.
  • Statische Methode: kann ohne Objekt aufgerufen werden, hat aber auch keinen Objekt-Zustand zur Verfügung.

Beispiel: Methode in Python

class Auto:
    def __init__(self, marke):
        self.marke = marke  # Attribut

    def get_marke(self):    # Methode
        return self.marke

auto = Auto("VW")
print(auto.get_marke())  # Ausgabe: VW

Methoden in anderen Sprachen

In Java und C# heißen Methoden ebenfalls Methoden, in C++ werden sie als Member-Funktionen bezeichnet. Auch in PHP gehören Methoden zu Klassen:

class Auto {
    private $marke;

    public function __construct($marke) {
        $this->marke = $marke;
    }

    public function getMarke() {
        return $this->marke;
    }
}

$auto = new Auto("VW");
echo $auto->getMarke();  // Ausgabe: VW

Wichtige Methoden-Arten

  • Getter und Setter: lesen und setzen einzelne Attribute kontrolliert.
  • Konstruktor: wird beim Erzeugen eines Objekts aufgerufen und initialisiert den Zustand.
  • Abstrakte Methoden: definieren nur die Signatur, die Umsetzung übernimmt die erbende Klasse – sie sind Verträge wie ein Interface.

Methoden nehmen über Parameter Werte entgegen und liefern über den Rückgabewert Ergebnisse zurück. Sie kapseln Verhalten und helfen, Code über Abstraktion wartbar zu halten. Verwandt: Prozedur als Code-Block ohne Rückgabewert.