Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
"zwei Varianten"
Meinst du damit 2 Verschiedene Konstruktoren mit unterschiedlichen Signaturen? Warum sollte das nicht gehn? Je nachdem welchen Konstruktor du dann aufrufst wird dein Objekt unter umständen anders zusammengebaut.
Ich nehme an, du meinst das Überladen einer Funktion?
Ein Beispiel, wo sowas Sinn machen würde:
- du schreibst deine eigene Klasse Auto, die Informationen über ein Auto abspeichert (Masse, Farbe9
- nun kannst du einen Konstruktor Auto(); schreiben, der einfach nur ein Auto ohne Eigenschaften erstellt
- vielleicht willst du aber auch einen Konstruktor schreiben, bei dem du gleichzeitig die Attribute setzen willst:
Das liegt doch auf der Hand. Du kannst beispielsweise eine Klasse nur mit einem bestimmten Attribut erstellen oder direkt mit vielen weiteren, die sonst vielleicht über setter setzen würdest.
Oder .. angenommen du hast eine Datumsformatierungsfunktion geschrieben. Einmal übergibst du einen String welcher erst noch geparst werden muss und das andere Mal ein Date Objekt welches sich nur noch der Formatiertierung unterziehen muss.