@@ -10,6 +10,7 @@ Methoden müssen unterschiedlich genug sein, ansonsten Compilefehler. Folgende R
|
|||||||
- Können unterschiedliche Rückgabewerte, Sichtbarkeit und Exceptions haben
|
- Können unterschiedliche Rückgabewerte, Sichtbarkeit und Exceptions haben
|
||||||
- Methoden aus Oberklassen können in Unterklassen überladen werden
|
- Methoden aus Oberklassen können in Unterklassen überladen werden
|
||||||
- Konstruktoren können auch überladen sein, aber nicht überschrieben
|
- Konstruktoren können auch überladen sein, aber nicht überschrieben
|
||||||
|
- Die tatsächliche Methode wird zur Compilezeit ermittelt (und damit der deklarierte Typ, nicht der tatsächliche zur Laufzeit).
|
||||||
|
|
||||||
#### Primitive und Autoboxing
|
#### Primitive und Autoboxing
|
||||||
-
|
-
|
||||||
@@ -22,4 +23,5 @@ Methoden in Unterklassen können solche in Oberklassen überschreiben. Folgende
|
|||||||
- Selbe Argumentliste (auch keine Sub- oder Supertypen)
|
- Selbe Argumentliste (auch keine Sub- oder Supertypen)
|
||||||
- Selber Rückgabewert oder Unterklasse davon
|
- Selber Rückgabewert oder Unterklasse davon
|
||||||
- Selbe oder weniger restriktive Sichtbarkeit. Restriktiver nicht erlaubt. **Achtung:** Compilefehler, wenn Regeln für Überschreiben erfüllt, evtl. aber auch überladen.
|
- Selbe oder weniger restriktive Sichtbarkeit. Restriktiver nicht erlaubt. **Achtung:** Compilefehler, wenn Regeln für Überschreiben erfüllt, evtl. aber auch überladen.
|
||||||
- Kann weniger oder eingeschränktere checked Exceptions werfen, aber nicht mehr oder breitere. Unchecked beliebig.
|
- Kann weniger oder eingeschränktere checked Exceptions werfen, aber nicht mehr oder breitere. Unchecked beliebig.
|
||||||
|
- Die tatsächliche Methode wird zur Laufzeit anhand des tatsächlichen Typs ermittelt.
|
||||||
Reference in New Issue
Block a user