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.
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.