Ich verstehe die Welt, bzw. Delphi 6 nicht mehr.
Aber wenn du den Code in die selbe
Unit einfügst ist das ja klar, denn im selben Namespace definierte Klassen können sich ja gegenseitig lesen und schreiben wie ihnen lieb ist. Sobald das aber in einer anderen
Unit steht, ist TDescendant.AString garantiert private!
PS: Hab's grade selbst ausprobiert, also bitte ^^