Variabelen überladen möglich?

Status
Nicht offen für weitere Antworten.
N

Nori

Gast
Hallo erst einmal,

Ich frage mich ob man einer Klasse mitteilen kann, dass sie eine Member-Variable ihrer Superklasse überladen soll. Vielleicht ein wenig verständlicher: Mein konkretes Problem.
Ich habe:

eine Klasse Node.
eine Klasse AVLNode, die von Node erbt

eine Klasse Tree
mit einer Variable root vom Typ Node
und einer Funktion getOrder(), die diesen root u.a. verwendet.

eine Klasse AVLTree die von Tree erbt
mit einer Variable root vom Typ AVLNode

Wenn ich jetzt meinen AVLTree aufbaue und irgendwann dann getOrder() vom AVLTree aufrufe, dann passiert nichts, weil getOrder() mit dem originalen root Knoten vom einfachen Tree arbeitet, nicht mit root aus dem AVLTree. Java erstellt dafür 2 komplett verschieden Variablen. Was ich möchte, ist Java mit zu teilen das der root-Knoten aus dem AVLTree den root-Knoten aus dem Tree ersetzt. Was ja auch keine Probleme machen sollte, da AVLNode von Node erbt.

Ich hoffe, dass die Sache halbwegs klar geworden ist und danke schon mal für baldige Hilfe.
 
S

SlaterB

Gast
einfaches Rezept:
arbeite NICHT direkt mit der Exemplarvariablen,
sondern mit getNode() oder so,

diese Operation kannst du mit Leichtigkeit überschreiben
 
G

Guest

Gast
Uff, dann dürfte man ja nie direkt mit Variablen arbeiten, denn es könnte ja jemand kommen, der sie wieder verwenden will. Und der kann es dann nicht. Ist das wirklich der sauberste Weg?
 

kleiner_held

Top Contributor
Du kannst uebrigens auch die AVLNode der Klasse AVLTree in der variable root der superklasse Tree spechern (z.B.: mit set) da ja AVLNode von Node erbt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Methode richtig überladen Java Basics - Anfänger-Themen 6
M Methode überladen - Array List Java Basics - Anfänger-Themen 5
C Void Methode überladen Java Basics - Anfänger-Themen 5
S Arbeitsspeicher überladen Java Basics - Anfänger-Themen 22
U Klasse richtig überladen Java Basics - Anfänger-Themen 14
M Datentypen Konstruktor mit generischen Parametern überladen Java Basics - Anfänger-Themen 3
N run() methode von threads überladen möglich? Java Basics - Anfänger-Themen 5
K OOP Methoden überladen, wo liegt das Problem? Java Basics - Anfänger-Themen 22
N Methoden überladen - loss of precision Java Basics - Anfänger-Themen 2
K OOP Methoden überladen - Signatur Java Basics - Anfänger-Themen 22
G Variable überladen Java Basics - Anfänger-Themen 5
M main()-Konstruktor überschreiben / überladen Java Basics - Anfänger-Themen 6
A compare überladen Java Basics - Anfänger-Themen 4
B Mehrere Matrixarrays überladen Java Basics - Anfänger-Themen 7
A Konstruktoren überladen Java Basics - Anfänger-Themen 9
N Methoden überladen - überschreiben - wo unterschied? Java Basics - Anfänger-Themen 8
W Nochmal das Decorator - Mit der abstrakten Klasse möglich? Java Basics - Anfänger-Themen 10
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
M "Class<T> clazz" im Constructor - auch für int möglich? Java Basics - Anfänger-Themen 7
C SFTP Verbindung nicht möglich Java Basics - Anfänger-Themen 4
U Ascii wert verschieben, wie möglich? Java Basics - Anfänger-Themen 3
U Sekunden von LocalTime auslesen, wie möglich? Java Basics - Anfänger-Themen 1
R Ist es möglich, ein Zahlungs-Gateway mit Java zu bauen? Java Basics - Anfänger-Themen 11
M Nach einer erstmaligen Eingabe, eine zweite Eingabe nur noch gegen bestätigung möglich Java Basics - Anfänger-Themen 2
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
Y Aufruf von Methode nicht möglich. Java Basics - Anfänger-Themen 2
s.marcii Modulo in der Variable einsetzen - ist das möglich? Java Basics - Anfänger-Themen 2
J Ist es möglich einen int Array wirklich leer zu initialisieren oder zu füllen? Java Basics - Anfänger-Themen 21
P Klassenübergreifende Ausgabe mittels "getter" nicht möglich Java Basics - Anfänger-Themen 21
Z Kein überprüfen des gesamten Arrays möglich.(Viergewinnt Spiel) Java Basics - Anfänger-Themen 6
B Erste Schritte Guice Injection nicht in jeder Klasse möglich Java Basics - Anfänger-Themen 2
M Ist es möglich, das größte und zweitgrößte element in einem Array mit nur einer Schleife ausfindig zu machen ? Java Basics - Anfänger-Themen 19
N Eine Zahl solange teilen bis es nicht möglich ist und die Ergebnisse ausgeben Java Basics - Anfänger-Themen 23
G Warum ist hier ein Lamda-Ausdruck möglich Java Basics - Anfänger-Themen 2
I Druckerauflösung auslesen - mittlerweile möglich? Java Basics - Anfänger-Themen 4
Olis Erste Schritte Simples Memory Spiel möglich? Java Basics - Anfänger-Themen 1
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
S Sequenz von Zahlen bei einem Stack möglich oder nicht möglich? Java Basics - Anfänger-Themen 5
W Dezimalzahlen in Binärzahl umwandeln. Wie möglich ? Java Basics - Anfänger-Themen 9
T Classpath Zwei gleiche Dateinamen in verschiedenen Projekten möglich? Java Basics - Anfänger-Themen 13
K Einzelne Email verschieben nicht möglich Java Basics - Anfänger-Themen 3
H Datentypen for(typ a : b) nur typ Object möglich ? Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Warum ist dies nicht möglich? Java Basics - Anfänger-Themen 7
T Input/Output Einlesen eines .txt Files nur bei gesetztem Breakpoint möglich Java Basics - Anfänger-Themen 1
M Ist es möglich den Login in eine Drittseite für den eigenen zu benutzen? Java Basics - Anfänger-Themen 1
J Java Ordner Erstellung nicht möglich. Java Basics - Anfänger-Themen 3
R Primzahl ja/nein - besserer Code möglich? Java Basics - Anfänger-Themen 2
M Eingabe im Terminal nicht möglich Java Basics - Anfänger-Themen 20
X Minimax-Algorithmus über alle Kanten möglich? - Kanten darstellen Java Basics - Anfänger-Themen 1
Z Pattern und Matcher substring zu String möglich? Java Basics - Anfänger-Themen 4
D Hinzufügen einer Site zur Ausnahmeliste nicht möglich Java Basics - Anfänger-Themen 1
D Liste verschiedener konkreter Klassen möglich? Java Basics - Anfänger-Themen 2
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
K Variablen Ist es möglich eine ArrayList vom Typ Array zu erstellen? Java Basics - Anfänger-Themen 2
W Vergleich mit If-Abfrage nur für Zahlen bis 07 möglich - Warum? Java Basics - Anfänger-Themen 7
A Methoden Parameter optionalisieren möglich? - Wie? Java Basics - Anfänger-Themen 19
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
M Möglich? Methode aufrufen deren Bezeichner zur Laufzeit durch einen überg. String festgelegt wird Java Basics - Anfänger-Themen 3
0 Über CMD die JAVA Datei ausführen? möglich? Java Basics - Anfänger-Themen 8
A Arrays Per For Schleife Erstellen - !Möglich? Java Basics - Anfänger-Themen 8
V Eine einfachere Variante möglich ? Java Basics - Anfänger-Themen 3
1 Mini Programm, keine Eingabe möglich.. Java Basics - Anfänger-Themen 6
J Windows Maus-Zeigerbeschleunigung aktivieren/deaktivieren - Mit Java möglich? Java Basics - Anfänger-Themen 2
C String Objekt erstellen auch ohne new() möglich? Java Basics - Anfänger-Themen 5
D String mit Integer Variablen Namen vergleichen, möglich? Java Basics - Anfänger-Themen 6
S ResultSet close() in funktion nich möglich. Java Basics - Anfänger-Themen 8
F Exportieren als ausführbare Jar-Datei unter Ubuntu nicht möglich Java Basics - Anfänger-Themen 17
K Mehrere Klassen beim JavaEditor verwenden - möglich? Java Basics - Anfänger-Themen 8
K Erste Schritte Vergleichen von Zahlen ohne mehrere if-Verzweigungen - möglich? Java Basics - Anfänger-Themen 6
S Bearbeiting von xml-Datei in src-Ordner möglich?i Java Basics - Anfänger-Themen 5
R Variablen Möglich?: Cast einer Referenzvariable auf den Typ seines Objektes Java Basics - Anfänger-Themen 19
G PrintWriter each line möglich? Java Basics - Anfänger-Themen 4
B Input/Output Formatierter Text aus PDF als Array auswerten in JAVA möglich ? Java Basics - Anfänger-Themen 8
E Input/Output Deserialisierung (Manipulation der Objekte möglich?) Java Basics - Anfänger-Themen 2
J "public int x" - Zugriff von anderer Klasse (selbes Package) nicht möglich?! Java Basics - Anfänger-Themen 4
R Tippen nur beschränkt möglich Java Basics - Anfänger-Themen 5
H Panel in Variable setzen möglich? Java Basics - Anfänger-Themen 10
GianaSisters Methoden eigenes TableModel -> removeRow möglich machen Java Basics - Anfänger-Themen 30
T Generisches Feld in nicht-generischer Klasse möglich? Java Basics - Anfänger-Themen 5
H Zahlen Bilder zuordnen möglich? Java Basics - Anfänger-Themen 4
P info()-Methode mit Objektrückgabe: Konsolenausgabe möglich? Java Basics - Anfänger-Themen 8
M nach jar export keine db abfrage möglich Java Basics - Anfänger-Themen 2
S Spielfeld Ausgabe mit 2 for - Schleifen möglich ? Java Basics - Anfänger-Themen 4
K Klassen Klassen nicht möglich? Java Basics - Anfänger-Themen 8
P Klassen Instanz einer Klasse in ihrer eigenen Definition erzeugen? möglich? Java Basics - Anfänger-Themen 4
C Stringeingabe: kein Satz wegen Leerzeichen möglich Java Basics - Anfänger-Themen 3
T keine buchstaben!nur zahlen eingabe möglich Java Basics - Anfänger-Themen 48
Y .class Ausführung nicht möglich - Path lässt sich nicht ändern Java Basics - Anfänger-Themen 8
I Input/Output System.out.println formatierung? möglich? Java Basics - Anfänger-Themen 2
G Input/Output Mehrere Einlesevorgänge nicht möglich Java Basics - Anfänger-Themen 4
L Öffnen des Programms nach kompilieren nicht möglich Java Basics - Anfänger-Themen 3
ruutaiokwu final wenn immer möglich verwenden? Java Basics - Anfänger-Themen 30
T Boolean in ein Objektdatentyp casten möglich? Java Basics - Anfänger-Themen 5
H ActionListener Verbesserung möglich? (This) Java Basics - Anfänger-Themen 3
C einfacher Link zu *.html Datei möglich? Java Basics - Anfänger-Themen 4
D Funktion mit optionalen Parametern möglich? Java Basics - Anfänger-Themen 3
Q switch case hier möglich Java Basics - Anfänger-Themen 10
D Datentypen mehrdimensionales Array meherer Typen möglich ? Java Basics - Anfänger-Themen 6
D Neues Objekt in Methode erstellen möglich? Java Basics - Anfänger-Themen 5
E "Zweigeteilte" JNLP-Datei möglich? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben