From ec4b08a31325854fb51b0baaac029cf9fe28a783 Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 17 Nov 2019 15:10:02 +0000 Subject: [PATCH] --- Aufpassen%21.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Aufpassen%21.md b/Aufpassen%21.md index 0a910c9..8f61a52 100644 --- a/Aufpassen%21.md +++ b/Aufpassen%21.md @@ -263,5 +263,5 @@ Trowable (Checked) - **Polymorphie und Überladen** - Signatur zur Compilezeit, also der definierte Typ. Es wird aber die Methode des tatsächlichen Objekts ausgeführt, sollte diese *zusätzlich* überladen sein. Wenn Methode nicht in der deklarierten Klasse vorhanden ist -> Compilerfehler. - **Überschreiben vs. Überladen**: - - Überladen: Argumentliste muss sich ändern (exakter Typ zählt), damit Methode unterschiedlich ist. Rest egal, zählt aber nicht zur Unterscheidung. - - Überschreiben: Argumentliste darf sich nicht ändern (exakter Typ zählt). Exceptions können wegfallen, keine neuen oder Superklassen der vorhandenen. Sichtbarkeit nicht restriktiver, großzügiger geht. Rückgabe höchstens Subklasse. \ No newline at end of file + - *Überladen*: Argumentliste muss sich ändern (exakter Typ zählt), damit Methode unterschiedlich ist. Rest egal, zählt aber nicht zur Unterscheidung. + - *Überschreiben*: Argumentliste darf sich nicht ändern (exakter Typ zählt). Exceptions können wegfallen, keine neuen oder Superklassen der vorhandenen. Sichtbarkeit nicht restriktiver, großzügiger geht. Rückgabe höchstens Subklasse. \ No newline at end of file