ähm, was versuchst du da? ^^ ok, ich weis was du versuchst, aber es is argh verwurschtelt ^^
also ich versuchs mal aufzutrullern:
du hast ne klasse mit ner privaten variablen. die kann nur die klasse selber mittels eigener methoden verändern, von aussen kann man nicht drauf zugreifen (soll ja sicher auch sinn der übung sein). nun baust du eben jene beiden methoden, eine set und eine get methode. dollerweise bekommt die setmethode nix zum setzen übergeben, die get methode, die einfach nur den wert returned, bekommt dafür einen wert übergeben, der nie benutzt wird ^^
dritter fehler (der auch deinen zugriffs error auslöst): du schreibst ne get methode und greifst dann doch wieder mit dreckigen wurstgriffeln gleich hinter die theke ^^ klar das du daeine auf die finger bekommst
frag doch einfach den herrn hinter der theke, wenn du ihn schon hinstellst ><
oder nochmal auf deutsch: nich object.variable sondern object.getVariable() nutzen.
edit: ahja, ich hab jetz nochmal geschaut wegen abstract. von ner abstrakten klasse kann man keine objekte erzeugen. eine abstrakte methode hat nur eine deklaration, aber keine implementation (kein rumpf { bla tu was; }). hat ne klasse ne abstrakte methode, muss die klasse selber abstrakt sein - soweit klar und auch alles richtig bei dir. um die klasse nutzen zu können, braucht man eine subklasse die von ihr erbt - wie bei dir - in der die abstrackten methoden überschrieben werden (überhaupt erstmal implementiert eben dadurch).
so, wieso du aber nun keinen zugriff drauf hast, obwohl deine subklasse den ganzen kladeradatsch erbt steht hier:
http://www.virtualuniversity.ch/software/java/129.html -> "Elemente des Typs privat sind lediglich in der Klasse selbst sichtbar. Für abgeleitete Klassen und für Aufrufer von Objekten der Klasse (Instanzen) bleiben private- Variablen und -Methoden verdeckt."
sprich: dein bsp dort soll wohl folgendes verdeutlichen: mal blöde gesagt hast du in der root-klasse ne private variable, ne set methode und 2 get methoden (die die direkt get heisst und vollständig vorhanden ist und die abstrakt deklarierte). in der sub-klasse hast du keinen zugriff auf die private variable der root-klasse, obwohl du erbst. mit der ebenfalls in der root-klasse implementierten get methode müsstest du darauf zugreifen können, mit der erst in der sub-klasse (durch überschreibung) deklarierten get methode (die halt printInfo heisst ^^) hast du dieses recht allerdings nicht. wenn du in der print-get methode die ursprüngliche get-methode aufrufst, dürftest du zugriff erlangen und es sollte rennen.
also das was ich vorhin ausm bauch heraus empfunden habe nochmal bissl besser erklärt (so das auch ich es versteh ><). wenn ich dennoch käse laber, sagt bescheid