Wir sind seit sehr vielen Jahren objektorientiert (
OOP) und nicht mehr prozedual.
Alles, was mit der Klasse (dem Objekt) zu tun hat, gehört auch da rein.
private, wenn nur das Objekt damit zu tun hat,
protected, wenn auch Nachfahren damit was machen dürfen
und public wenn Andere darauf zugreifen dürfen.
"ohne" ist bei TComponent/TPersistent-Nachfahren wie published
und sonst public.
published ist wie public, nur mit Zusatzinfos, damit z.B. der
DFM-Loader und der
OI diese Daten interpretieren kann.