Zitat:
Ich fand es einfach extrem angenehm, einer Referenz auf den Typ "Object" Objecte quasi jeder anderen Klasse zuteilen zu können, weil mehr oder weniger alle anderen davon abgeleitet sind.
Ist das bei C++ überhaupt möglich?
In C++ sind klassen nicht implizit von einer gemeinsamen Oberklasse abgeleitet. Wenn du eine Klassenhierarchie entwirfst kannst du für diese aber eine gemeinsame Oberklasse benutzen. Das hilft dir natürlich nicht, wenn du fremde klassen hast. Allerdings kannst du mit Mehrfachvererbung arbeiten, d. h. du leitest eine neu Klasse sowohl von der Fremdklasse, als auch von deiner Oberklasse ab. Diese neu entstandene Klasse kann dann in deiner Klassenhierarchie mitspielen.
Zitat:
In einem meiner C++-Bücher las ich nämlich, dass dann ja die Member-Variablen und Methoden, die in der Unterklasse zwar existieren, in der Basisklasse aber nicht, unter den Tisch fallen.
Das ist korrekt, und nicht anders als bei Java.
Zitat:
Das heißt wohl, dass man sie nicht mehr verwenden kann, ok, aber heißt das auch, wenn ich das Objekt wieder einer Referenz des richtigen Typs zuweise, dass die Daten/Metoden auch nicht mehr vorhanden sind? Oder "tauchen" die wieder auf?
Hier kann ich nicht mehr ganz folgen. Wenn du eine Referenz (oder Pointer) vom Typ "Referenz auf Basisklasse" hast, die aber tatsächlich auf ein abgeleitetes Objekt zeigt, dann kannst du die Referenz auf den Typ "Referenz auf abgeleitete Klasse" casten, und über diese Referenz dann natürlich die Member der abgeleiteten Klasse ansprechen. Beantwortet das deine Frage?