Man kann (je nach den gegebenen Umständen) ein privates Feld auch als Eigenschaft zugänglich machen (property).
So könntest Du ein Objekt als solches als read only öffentlich machen.
Delphi-Quellcode:
type
TMyClassA = class(TObject)
private
FObjectB: TClassB;
public
property ObjectB: TClassB read FObjectB;
end;
Ein Unterobjekt öffentlich zu machen, muss ja nicht verkehrt sein.
Im Beispiel könnte man kein anderes Objekt zuweisen.
Schreib evtl. mal mehr zu Deinem Problem...
EDIT: TEdit.Font ist ja auch nichts anderes.