Wieso kann man mehr als einen Konstruktor haben? Wie nennt man das dahinterliegende Konzept? Könnt ihr mir ein Beispiel geben bei dem es auch für Methoden sinnvoll ist?
Danke im voraus
Danke im voraus
Sehr sehr gut erklärt! vielen vielen dank!Das ganze nennt sich im allgemeinen Überladen / Overloading (von Methoden / Konstruktoren).
Für Konstruktoren kann es sinnvoll sein, wenn es mehrere Optionen gibt ein Objekt zu instanzieren.
So gibst du dem Nutzer der API die Möglichkeit Objekten Defaultwerte zuzuweisen (ohne das er was spezifizieren muss) oder eben genau diese Werte explizit anzugeben.
public Person(){
}
Letzteres ist aber Unsinn, weder haben Konstruktoren einen expliziten Rückgabetyp, noch würde der beim überladen eine Rolle spielenWenn man mehrere Konstruktoren hat müssen sie sich entweder in der Anzahl oder dem Typ der Rückgabewerte unterscheiden.
Wenn man mehrere Konstruktoren hat müssen sie sich entweder in der Anzahl oder dem Typ der Rückgabewerte unterscheiden.