Überladen von Konstruktoren mit unterschiedlichen Datentypen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

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.

Gruss
 

Schandro

Top Contributor
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...
 

Murray

Top Contributor
Ich verstehe Dein Probelm nicht wirklich - soll es in Person denn wirklich beide Member
Code:
private String vorname;
private String[] vornamen;
geben?

Oder gibt es nur
Code:
private String[] vornamen;
geben?

In dem Fall könnte es so aussehen:
Code:
   Person (String []gs,String n){
      vornamen = gs;
      name=n;
   }
   
   Person (String g, String n){
      vornamen = new String[]{g};
      name = n;
   }

oder besser
Code:
   Person (String []gs,String n){
      vornamen = gs;
      name=n;
   }
   
   Person (String g, String n){
      this( new String[]{g}, n);
   }
 
G

Guest

Gast
Murray hat gesagt.:
Ich verstehe Dein Probelm nicht wirklich - soll es in Person denn wirklich beide Member
Code:
private String vorname;
private String[] vornamen;
geben?

Oder gibt es nur

Code:
   Person (String []gs,String n){
      vornamen = gs;
      name=n;
   }
   
   Person (String g, String n){
      this( new String[]{g}, n);
   }

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 =)

Danke dir
 

Murray

Top Contributor
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) :
Code:
Person (String nn, String .. vn){
      vornamen = vn;
      name=nn;
   }

Dieser Konstuktor frisst sowohl
Code:
Person p1 = new Person( "Müller", "Heinz");
als auch
Code:
Person p2 = new Person( "Müller", "Heinz", "Georg");
als auch
Code:
Person p2 = new Person( "Müller");
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Überladen von Konstruktoren Java Basics - Anfänger-Themen 2
lallmichnichtzu Methoden Überladen des .equals-Operators Java Basics - Anfänger-Themen 6
B Überschreiben und Überladen Java Basics - Anfänger-Themen 8
O Überschreiben/Überladen Methode Java Basics - Anfänger-Themen 6
D Zwei Generics beim Überladen von Methoden Java Basics - Anfänger-Themen 3
H Überladen Verständnis Java Basics - Anfänger-Themen 3
N Überladen über mehrere Klassen hinweg? Java Basics - Anfänger-Themen 3
K Überschreiben und Überladen Java Basics - Anfänger-Themen 3
T Überladen von Methoden und Spezialisierung Java Basics - Anfänger-Themen 7
K Überladen und Überschreiben von Methoden Java Basics - Anfänger-Themen 3
S Überladen von Funktionen vermeiden Java Basics - Anfänger-Themen 5
K Überladen von Methodenaufrufen Java Basics - Anfänger-Themen 3
S Überladen des + Operators? Java Basics - Anfänger-Themen 6
G Keine Ahnung! Überladen? Java Basics - Anfänger-Themen 11
T Überladen Java Basics - Anfänger-Themen 2
N Verschiedene Konstruktoren mit gleichen Datentypen Java Basics - Anfänger-Themen 8
C Konstruktoren und Variablen Java Basics - Anfänger-Themen 42
lougoldi Verkettung von Methoden und Konstruktoren Java Basics - Anfänger-Themen 4
J Konstruktoren und Grafik Java Basics - Anfänger-Themen 3
A Cannot find symbol mit Konstruktoren Java Basics - Anfänger-Themen 27
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
C Objekte und Konstruktoren Java Basics - Anfänger-Themen 2
M Methodenaufrufe im Konstruktoren Java Basics - Anfänger-Themen 31
A Konstruktoren Vererbung Java Basics - Anfänger-Themen 3
W Vererbung, abstract und Konstruktoren Java Basics - Anfänger-Themen 30
M Vererbung Konstruktoren mit festen Werte Java Basics - Anfänger-Themen 2
F Mehrere Konstruktoren? Wofür? Java Basics - Anfänger-Themen 21
J Konstruktoren in Initialisierungsblöcke Java Basics - Anfänger-Themen 6
T Konstruktoren Java Basics - Anfänger-Themen 25
D was bedeutet this. bei Konstruktoren? Java Basics - Anfänger-Themen 4
C Konstruktoren und Vererbung Java Basics - Anfänger-Themen 2
C Die Klasse Menge mit Konstruktoren und einfachen Methoden Java Basics - Anfänger-Themen 5
F Mehrere Konstruktoren Java Basics - Anfänger-Themen 10
G Was ist der Nutzen von generischen Konstruktoren? Java Basics - Anfänger-Themen 4
Q Methoden Konstruktoren anlegen Java Basics - Anfänger-Themen 5
B Objekte in Konstruktoren übergeben Java Basics - Anfänger-Themen 5
D Zähler nicht sichtbar (Thema: Konstruktoren) Java Basics - Anfänger-Themen 2
V Konstruktoren Java Basics - Anfänger-Themen 15
C Klassen StackOverflow bei erster Nutzung von Klassen/Konstruktoren Java Basics - Anfänger-Themen 9
F Konstruktoren Java Basics - Anfänger-Themen 4
M Erste Schritte Verständnis Problem Konstruktoren Java Basics - Anfänger-Themen 13
Y Klassen, Vererbung, Konstruktoren Java Basics - Anfänger-Themen 13
B Klassen Unterschied Konstruktoren. Java Basics - Anfänger-Themen 3
C Erste Schritte Konstruktoren verstehen Java Basics - Anfänger-Themen 7
W OOP Konstruktoren Erklärung Java Basics - Anfänger-Themen 14
N Abarbeitungsreihenfolge von Konstruktoren Java Basics - Anfänger-Themen 12
O Klassen und Konstruktoren Java Basics - Anfänger-Themen 7
V Konstruktoren -> Funktionsaufrufe Java Basics - Anfänger-Themen 7
Q Konstruktoren und Methoden Java Basics - Anfänger-Themen 2
C Konstruktoren Java Basics - Anfänger-Themen 7
J Konstruktoren Java Basics - Anfänger-Themen 10
M Konstruktoren & Veerbung Java Basics - Anfänger-Themen 6
T Konstruktoren Java Basics - Anfänger-Themen 6
P Enum Attribut in Konstruktoren Java Basics - Anfänger-Themen 10
R Vererbung Konstruktoren nicht erkannt Java Basics - Anfänger-Themen 17
H Klassen, Konstruktoren, Instanzen etc Java Basics - Anfänger-Themen 6
J OOP Konstruktoren, setMethode, getMethode usw. Java Basics - Anfänger-Themen 7
A überladene Konstruktoren Java Basics - Anfänger-Themen 7
L Frage zu Konstruktoren und dem this Operator Java Basics - Anfänger-Themen 16
W 2 Konstruktoren Java Basics - Anfänger-Themen 8
B Vererbung und Konstruktoren Java Basics - Anfänger-Themen 33
N Vererbung von Konstruktoren mit Parametern Java Basics - Anfänger-Themen 7
S Konstruktoren verketten Java Basics - Anfänger-Themen 6
A Konstruktoren sollen sich gegenseitig aufrufen Java Basics - Anfänger-Themen 10
B Konstruktoren Sichtbarkeit Java Basics - Anfänger-Themen 2
K Kann man Private-Konstruktoren doch aurufen? Java Basics - Anfänger-Themen 8
E Konstruktoren und Methoden Java Basics - Anfänger-Themen 10
E OOP individual + standard-Konstruktoren Java Basics - Anfänger-Themen 9
S Konstruktoren? Java Basics - Anfänger-Themen 5
K Konstruktoren Java Basics - Anfänger-Themen 13
H Konstruktoren – super! Java Basics - Anfänger-Themen 3
L Geschachtelte Konstruktoren Java Basics - Anfänger-Themen 4
hdi Kleine Design/Convention Frage zu Konstruktoren Java Basics - Anfänger-Themen 4
J Vererbung und Konstruktoren Java Basics - Anfänger-Themen 14
J Problem mit Konstruktoren Java Basics - Anfänger-Themen 2
H Befehl mit Konstruktoren Java Basics - Anfänger-Themen 2
L Konstruktoren bei Vererbung Java Basics - Anfänger-Themen 13
Z wie kann ich überladene Konstruktoren "umleiten"? Java Basics - Anfänger-Themen 11
D Blöde(?) Frage zu Konstruktoren und set-Methoden Java Basics - Anfänger-Themen 3
G Interface und Konstruktoren Java Basics - Anfänger-Themen 3
G Frage zu Konstruktoren Java Basics - Anfänger-Themen 12
G Verständnisfrage zu Konstruktoren Java Basics - Anfänger-Themen 5
G Konstruktoren Java Basics - Anfänger-Themen 9
A Konstruktoren überladen Java Basics - Anfänger-Themen 9
H Konstruktoren + Hilfe Java Basics - Anfänger-Themen 12
H Konstruktoren werden nie geerbt Java Basics - Anfänger-Themen 3
O Vor-/Nachteile/Unterschiede von Konstruktoren und Methoden Java Basics - Anfänger-Themen 3
Bierhumpen 2 Konstruktoren Java Basics - Anfänger-Themen 15
T mehrere Konstruktoren für eine Klasse Java Basics - Anfänger-Themen 7
J Instantvariablen und Konstruktoren Java Basics - Anfänger-Themen 2
Y Vererben - Konstruktoren Java Basics - Anfänger-Themen 2
Z übergabe von string[] an konstruktoren oder methoden Java Basics - Anfänger-Themen 3
L Klassen, Vererbung und Konstruktoren Java Basics - Anfänger-Themen 10
S Frage zu Konstruktoren Java Basics - Anfänger-Themen 7
G Problem mit Gültigkeit von Variabeln und Konstruktoren Java Basics - Anfänger-Themen 4
C Konstruktoren Java Basics - Anfänger-Themen 4
G Konstruktoren (was, wozu, wieso, warum) Java Basics - Anfänger-Themen 4
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
luggas89 If else auch mit unterschiedlichen Antworten Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben