Hallo zusammen,
ich erkendige mich gerade was genau Kovariant in Java ist.
In Wikipedia erklärt:
Kovarianz und Kontravarianz ? Wikipedia
Kovarianz
Die Methoden der Unterklasse müssen ebenfalls Werte zurückliefern, die mit der Oberklasse vereinbar sind, also nie allgemeineren Typs sind, als der Rückgabetyp der Oberklasse (Kovarianz).
Typhierarchie des Rückgabewertes der Methode ist mit der Vererbungshierarchie von ClassA und ClassB
Ich versteh nicht was genau mit allgemeineren Typs gemeint ist.
Ist also Kovarianz wenn ich beispielsweise in der Klasse A:
class A{
methode ( int punkt, int Farbe){ }
}
class A extends B {
methode ( int punkt, Farbe ){ }
}
Nennt man das Kovarianz? ist das nicht einfach ne methode zu überschreiben.
LG
ich erkendige mich gerade was genau Kovariant in Java ist.
In Wikipedia erklärt:
Kovarianz und Kontravarianz ? Wikipedia
Kovarianz
Die Methoden der Unterklasse müssen ebenfalls Werte zurückliefern, die mit der Oberklasse vereinbar sind, also nie allgemeineren Typs sind, als der Rückgabetyp der Oberklasse (Kovarianz).
Typhierarchie des Rückgabewertes der Methode ist mit der Vererbungshierarchie von ClassA und ClassB
Ich versteh nicht was genau mit allgemeineren Typs gemeint ist.
Ist also Kovarianz wenn ich beispielsweise in der Klasse A:
class A{
methode ( int punkt, int Farbe){ }
}
class A extends B {
methode ( int punkt, Farbe ){ }
}
Nennt man das Kovarianz? ist das nicht einfach ne methode zu überschreiben.
LG