Oberklassen / Unterklassen Referenzverwendbarkeiten

Hallo, kann mir jemand bei folgender Frage helfen:

a.) Gegen ist eine Klassenhierarchie mit der Oberklasse Konto und der Unterklasse Sparkonto.
Betrachten Sie dabei folgende Zuweisungen:

Konto k = new Sparkonto();
Sparkonto s = new Sparkonto();

Was ist der Unterschied bezüglich der Verwendbarkeit der Referenzen k und s?

Das ist eine Klausurfrage und ich hab wirklich keine Ahnung was damit gemeint ist.
Polymorphie ist mir jedoch bekannt.
 

JStein52

Top Contributor
Über die Referenz k kannst du nur auf Elemente (Methoden/Variablen) der Klasse Konto zugreifen. Wenn z.B. Sparkonto eine Methode zahleZinsen() besitzt, Konto aber nicht dann kannst du nicht schreiben k.zahleZinsen();
 
Ist die Antwort wirklich so einfach? Das ist ja aus der Polymorphie logisch. Ich hab nicht gedacht dass man dabei so einfach denken muss.
Danke für die Antwort! :)
 

looparda

Top Contributor
Praktisch sieht es so aus, dass du möglicht mit dem Basistypen Konto arbeitest wo es möglich ist.
Stell dir vor du hast eine Methode zum überweisen von einem auf das andere Konto.
Java:
public void ueberweisen(Konto von, Konto zu) {...}
Diese funktioniert für alle Konten und eben auch Sparkonto und jedes Konto was du ggf. hinzufügen wirst - und das ohne Änderungen an dieser Methode.

Das Gegenteil davon ist auf dem erbenden/spezifischen Typen zu arbeiten und somit für alle Varianten Methoden zum überweisen zu erstellen. Das ist natürlich Quatsch - denn deshalb gibt es Abstraktion/Vererbung.
Java:
public void ueberweisen(Sparkonto von, Gehaltskonto zu) {...}
Java:
public void ueberweisen(Gehaltskonto von, Sparkonto zu) {...}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Vererbung Oberklassen und Unterklassen Java Basics - Anfänger-Themen 4
F Oberklassen und Unterklassen, Arrayzugriff Java Basics - Anfänger-Themen 4
W Vererbung Ausgabe von Objektattributen der Oberklassen Java Basics - Anfänger-Themen 4
G OOP Alle Oberklassen auflisten Java Basics - Anfänger-Themen 2
P Methoden der Unterklasse in Oberklassen-Datentyp anwenden Java Basics - Anfänger-Themen 24
I Reflection: Suche Feld + in Unterklassen Java Basics - Anfänger-Themen 7
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
G Unterklassen (Klasse für Ausgabe) Java Basics - Anfänger-Themen 4
S getter, setter in abstrakter Klasse oder lieber Unterklassen Java Basics - Anfänger-Themen 4
K Vererbung Auf Methoden von Unterklassen zugreifen Java Basics - Anfänger-Themen 6
R Abfrage von Variablen in Unterklassen einer ArrayList Java Basics - Anfänger-Themen 9
S Vererbung Objekte von Ober - und Unterklassen zählen Java Basics - Anfänger-Themen 3
C Super und Unterklassen Java Basics - Anfänger-Themen 6
K Vererbung protected NUR für Unterklassen? Java Basics - Anfänger-Themen 17
L Objekte zählen mehrerer Unterklassen Java Basics - Anfänger-Themen 3
B Unterklassen von Exeptions müssen importiert werden ? Java Basics - Anfänger-Themen 3
J Klassen, Unterklassen, Vererbung - Compilerfehler Java Basics - Anfänger-Themen 11
M Unterklassen mit unterschiedlicher Zustandsanzahl Java Basics - Anfänger-Themen 15
M Unterklassen Java Basics - Anfänger-Themen 5
B Unterklassen, Packages Java Basics - Anfänger-Themen 3
G abstracte Klassen und deren Unterklassen Java Basics - Anfänger-Themen 10
T Konstruktor bei Unterklassen? Java Basics - Anfänger-Themen 4
G Klassen und Unterklassen Fragen Java Basics - Anfänger-Themen 18
E Zugriff auf unterklassen! Java Basics - Anfänger-Themen 8
E ober und Unterklassen Java Basics - Anfänger-Themen 2
E Unterklassen auf gemeinsame Oberklasse zugreifen Java Basics - Anfänger-Themen 8
J Cast zwischen zwei Unterklassen der selben Oberklasse. Java Basics - Anfänger-Themen 7
G Unterklassen finden Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben