Methoden Polymorphie

N

NettGemeint

Gast
Hallo ihr Lieben, ich habe eine Frage zu den richtigen Fachbegriffen.

Wenn ich eine Methode, beispielsweise den Konstruktur mehrfach mit unterschiedlichen Signaturen habe, wie ist dafür der richtige Fachausdruck?

Java:
class Test{
	
	public Test(){
		System.out.println("leer");
	}
	
	public Test(int i){
		System.out.println(i);
	}
}

Ist das Polymorpie? Parametrische Polymorphie? Oder Polymorphismus? Oder late binding?

Ich habe versucht mir das in der Literatur selbst anzulesen, aber das scheint ja teilweise mit der verbindlichen Festlegung was was ist böse im Argen zu liegen?

Kann mich da jemand aufklären?

Vielen Dank im Voraus
 
Zuletzt bearbeitet von einem Moderator:
N

NettGemeint

Gast
Die Überladung ist aber doch auch eine Ad-hoc-Polymorphie wenn ich das richtig verstanden habe?

Nur der Vollständigkeit halber für mich?
 

mvitz

Top Contributor
Für solche Fragen bin ich eigentlich der Falsche, aber afaik hat das mit Polymorphie nichts zu tun.

In Java wird eine Methode über ihre Signatur gefunden. Siehe: Java ist auch eine Insel – 2.7 Methoden einer Klasse

...
2.7.1 Bestandteil einer Funktion

Eine Funktion besteht aus mehreren Bestandteilen. Dazu gehören der Methodenkopf (kurz Kopf) und der Methodenrumpf (kurz Rumpf). Der Kopf besteht aus einem Rückgabetyp (auch Ergebnistyp genannt), dem Funktionsnamen und einer optionalen Parameterliste. Der Methodenname, die Parameter und die Typen der Parameter definieren die Signatur einer Methode – der Rückgabetyp gehört nicht dazu.1 Pro Klasse darf es nur eine Methode mit derselben Signatur geben, sonst meldet der Compiler einen Fehler.
...

Dementsprechend hast du in deinem Beispiel einfach zwei Methoden mit unterschiedlicher Signatur.
 
T

TryToHelp

Gast
Polymorphie hat etwas mit Vererbung zutun, nicht aber mit dem Überladen einer Funktion was bei dir der Fall ist. Das sind zwei total verschiedene Sachen.
 
N

NettGemeint

Gast
Wikipedia sagt unter "Überladen": "Das Überladen wird, da es sich um einen rein syntaktischen Mechanismus handelt, nach Strachey, als Ad-hoc-Polymorphie betrachtet."

Deshalb auch meine Verzweiflung, dass die Begrifflichkeit offenbar nicht immer sauber und vor allem gar nicht eindeutig ist :-(
 
T

TryToHelp

Gast
Mhh ich habe jetzt ein paar Tage (>3650) Erfahrung in Sachen Programmierung und da habe ich diesen Begriff Ad-hoc-Polymorphie noch nie gehört
 
M

maki

Gast
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Vererbung - Polymorphie Java Basics - Anfänger-Themen 37
T Beispiel Polymorphie, Tier hund = new Hund(); Java Basics - Anfänger-Themen 3
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
T Polymorphie und LSP Java Basics - Anfänger-Themen 4
KogoroMori21 Polymorphie-Verständnis Java Basics - Anfänger-Themen 5
C Polymorphie-Problem Java Basics - Anfänger-Themen 3
NeoLexx Zuweisungskompatibilität zwischen Vererbungsbeziehungen (Polymorphie) Java Basics - Anfänger-Themen 18
A Polymorphie Java Basics - Anfänger-Themen 4
O Polymorphie Java Basics - Anfänger-Themen 3
J Polymorphie und Dynamisches Binden richtig nutzen Java Basics - Anfänger-Themen 11
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
K Polymorphie Java Basics - Anfänger-Themen 6
C Polymorphie Was genau ist Polymorphie und wann genau sollte man es verwenden? Java Basics - Anfänger-Themen 9
C Kurze Frage zur Polymorphie Java Basics - Anfänger-Themen 1
J Polymorphie - Beispielcode Java Basics - Anfänger-Themen 7
D Vererbung / Polymorphie Java Basics - Anfänger-Themen 5
T Polymorphie Java Basics - Anfänger-Themen 4
C Polymorphie - Erklärung bitte Java Basics - Anfänger-Themen 5
C Polymorphie Java Basics - Anfänger-Themen 1
L Polymorphie Polymorphie verstehen? Java Basics - Anfänger-Themen 2
H Polymorphie Verständnisproblem Vererbung/Polymorphie Java Basics - Anfänger-Themen 4
M OOP Polymorphie/Vererbung Verständnisproblem Java Basics - Anfänger-Themen 2
E Polymorphie Beispiel Polymorphie Java Basics - Anfänger-Themen 2
K Polymorphie und instanceOf Operator Java Basics - Anfänger-Themen 6
S Vererbung Objekte in verwandten Klassen (Kovarianz, Polymorphie) Java Basics - Anfänger-Themen 4
R Polymorphie Java Basics - Anfänger-Themen 2
M Vererbung Enum Vererbung/Polymorphie Java Basics - Anfänger-Themen 2
P Polymorphie Java Basics - Anfänger-Themen 6
xehpuk Polymorphie Polymorphie in Parametern Java Basics - Anfänger-Themen 5
S Polymorphie und Vererbung Java Basics - Anfänger-Themen 6
H Kleines Problem mit der Polymorphie Java Basics - Anfänger-Themen 2
A OOP Polymorphie Java Basics - Anfänger-Themen 6
2 Interfaces, Polymorphie und Methoden. Java Basics - Anfänger-Themen 14
C OOP Frage zu Polymorphie Java Basics - Anfänger-Themen 4
P Eine Frage begzl. Interface / Polymorphie Java Basics - Anfänger-Themen 11
Y Kleine Verständnisfrage zum Thema dynamische Polymorphie Java Basics - Anfänger-Themen 3
F Verständnisfrage Objekt instanzierung / Polymorphie Java Basics - Anfänger-Themen 10
T Polymorphie:Überschreiben der Methode klappt nicht Java Basics - Anfänger-Themen 4
T Vererbung und Polymorphie Java Basics - Anfänger-Themen 7
C Unterschied zwischen Polymorphie und Typcasting Java Basics - Anfänger-Themen 10
S Polymorphie Verständnisproblem Java Basics - Anfänger-Themen 4
Z Vererbung oder Polymorphie? Java Basics - Anfänger-Themen 5
J Polymorphie Java Basics - Anfänger-Themen 6
G Polymorphie und Interface Java Basics - Anfänger-Themen 2
S Polymorphie und Vererbung Java Basics - Anfänger-Themen 25
S Polymorphie - oder auch spanisches Dorf? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben