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.
Überladen von Konstruktoren mit unterschiedlichen Datentypen
ich hab da mal eine Verständnisfrage bezüglich Überladen von Konstruktoren.
Mein Verständnisproblem sieht wie folgt aus
Code:
Person (String []gs,String n){
vornamen = gs;
name=n;
}
Person (String g, String n){
vorname = g;
name = n;
}
Die Frage die ich mir die ganze Zeit stelle wie kann ich Person (String g,String n){} durch Person (String []gs,String n) überladen ?
Mich irritert das String und das String array ,dachte irgendwie an typecast... in den Büchern die ich zur Hilfe ziehe ,steht zwar wie man Methoden/Kontruktoren überlädt aber nicht wie ich sowas handhabe mit verschiedenen Typen,falls das überhaupt möglich ist.
nunja, überladen bedeutet ja nur, das eine Methode bzw. der Konstruktor bei verschiedenen Parametern einen unterschiedlichen Methodenrumpf hat. Was dadrin passiert ist komplett deine Sache. Hast du den Code, den du gepostet hast, vorgeschrieben bekommen? Wenn ja, muss ja irgendwo ne Anweisung stehen was du mit dem Array machen sollst.
Nur mal ein Beispiel, was überladen theoretisch auch heißen kann und warum dir wahrscheinlich niemand deine Frage genau beantworten kann:
Code:
public Person(int i){
this.index = i;
System.out.println("Hallo neue Person");
}
public Person(double i){
System.exit(0);
}
Ist jetzt ein extrembeispiel, zeigt aber deutlich, das in den verschiedenen überladenen Methoden/Konstruktoren komplet verschiedene Dinge stehen können. Deswegen kommt es auf die Aufgabenstellung drauf an, was du dadrin machst...
Ja genau sowas meinte ich Murray. Eigentlich müsste ich echt selber auf so etwas kommen enttäuscht von sich ist.
Ich wollte wenn der untere Konstruktor genommen wird vom System das er den String als String array an den anderen Kontruktor übergibt oder wie das genau heisst,nur war mir bis dato nicht klar wie ich das realisieren soll ,weil diese Konstruktorangelegenheit mich schon arg verwirrt hat =)
In diesem speziellen Fall könntest Du (mit einer halbwegs aktuelle Java-Version) auch ohne Overloading auskommen ,wenn Du die Reihenfolge der Parameter umdrehst (weil die variable Parameterliste nur am Ende stehen kann) :