Zusammenfassung :
1. private : gültig nur innerhalb der Klasse und nur von dieser zu "sehen" bzw. zu manipulieren. Nix drin mit
Form1.i := 0;
sofern i als private in Form2 deklariert wurde.
2. protected : hier vorerst keine Erklärung. Sehr wichtig bei größeren Programmen, die
OOP auch nutzen.
3. public : von überall her zugreifbar auch außerhalb der
Unit, wo das definiert wurde. Also :
Form2.i := Form2.j;
geht damit sehr wohl.
4. published : ähnlich wie public, allerdings hauptsächlich für
OI gedacht und wichtig bei Entwicklung eigener Komponenten.
Aber all das ist nur die Spitze des Eisbergs, denn jetzt kommt noch vor allem
virtual und
override ins Spiel. Unerläßlich in Zusammenhang mit 2. protected. Das ganze ist nicht ganz so trivial, wie es vielleicht aussieht !