From 60848775c0c1dafc0151a4032d0ed00b373ddf62 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 27 Oct 2019 18:37:14 +0000 Subject: [PATCH] --- %C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md b/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md index 7ebdc5c..21b0ad1 100644 --- a/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md +++ b/%C3%9Cberladen-und-%C3%9Cberschreiben-von-Methoden.md @@ -10,6 +10,7 @@ Methoden müssen unterschiedlich genug sein, ansonsten Compilefehler. Folgende R - Können unterschiedliche Rückgabewerte, Sichtbarkeit und Exceptions haben - Methoden aus Oberklassen können in Unterklassen überladen werden - 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 - @@ -22,4 +23,5 @@ Methoden in Unterklassen können solche in Oberklassen überschreiben. Folgende - Selbe Argumentliste (auch keine Sub- oder Supertypen) - 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. -- Kann weniger oder eingeschränktere checked Exceptions werfen, aber nicht mehr oder breitere. Unchecked beliebig. \ No newline at end of file +- 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. \ No newline at end of file