Gute Frage!
Zunächst: Du
musst keine Sichtbarkeitsmodifikatoren wie public, protected und private davor schreiben. Gibst du es nicht an, sind alle Dinge standardmäßig
public
(dazu gleich mehr).
Auch verbietet dir niemand folgendes:
Delphi-Quellcode:
TMyObject = class
public
somePublicNumber: Integer;
private
somePrivateText: String;
public
somePublicText: String;
end;
Nun das Komplizierte:
Bei Delphi-Formularen (leiten sich von TForm ab) gibt es einen bestimmten Grund dass der Editor das automatisch so anlegt. Der Mechanismus der z.B. im Hintergrund dafür sorgt dass Elemente (Buttons) richtig beschriftet werden und die richtigen Events (wie dein
Button1Click
) zugewiesen bekommen gibt es neben
private
,
protected
und
public
einen vierten Modifikator der strenggenommen nichts über Sichtbarkeit aussagt. Er heißt
published
und ist eine Art "Public auf Steroiden". Das liegt daran dass sich TForm letztendlich von TComponent (glaube ich) ableitet, mit ein paar Zaubertricks ist diese Klasse so eingestellt dass der Standard-Sichtbarkeitsmodifikator published ist, nicht public.
Zusammenfassung: Keine Gedanken über Sonder-Konstrukte wie Formulare machen. Das Wissen über Private, protected und public reicht für 99% aller Fälle aus.