Der Martin: Bleiben Klassen erhalten?

Beitrag lesen

Mahlzeit,

2.) In meiner Klasse gibt es eine Funktion,
Nein, in Klassen gibt es keine Funktionen. Nur Methoden.

Falsch formuliert.  8-)
Was ist eine Methode im Sinne der OOP?
Ein wiederverwendbares Stück Programmcode, das von anderen Stellen aufgerufen wird und - zumindest formal - Eingangsparameter, aka Argument(e), und einen Rückgabewert hat.
Also eine Funktion.

Deine Antwort hätte also besser so lauten sollen:

2.) In meiner Klasse gibt es eine Funktion,
Eine Methode. Ein Sonderfall einer Funktion.

Wobei der Sonderfall hier darin besteht, dass die Methode beim Aufruf implizit eine Referenz auf das Objekt als Argument mit auf den Weg bekommt.

Ein Konstruktor ist jene Methode, die dem Instanziieren des Klassenobjektes dient.

Richtig. In der Praxis ist es aber meist sinnvoll, dem Konstruktor nach der Instanziierung auch gleich die Initialisierung an den Hals zu hängen. So gesehen ist es naheliegend, wenn Markus diese Funktion mit einem Konstruktor vergleicht, auch wenn es eigentlich keiner ist.

So long,

Martin