Danke für die Antworten.
Antwort auf Frage:
"Nein, wozu eigentlich ? Objekte sind Public also von überall im Programm und auch von Modulen aufrufbar !"
Das ist nicht der Punkt. Es ist völlig egal ob ein Objekt global ist. Wenn ich z.b. 5 Objekte eines Typs hab & mit einer Funktion Daten eines Obj.s ändern will, dann möchte ich der Funktion schon mitteilen welches Objekt gemeint ist. Ich bringe mal ein einfaches Bsp.:
Fkt. OffsetRec(x,y): die Fkt. soll ein Rectangle verschieben
Offset(5,10) - das ich mit der Fkt. nicht sämtliche Rectangle verschieben möchte, klingt denk ich logisch. Deswegen müsste es noch einen Parameter für den Rectangle geben.
Bei Recangle geht das auch irgendwie, weil die den Parameter Value (scheint intern ein Int32 zu sein) haben. Wenn ich Zeichenroutinen schreiben will, dann sollte die sich auch nur auf einen bestimmten Drawer auswirken. Die Zeichenroutine sollte außerdem universell wiederverwendbar sein, also nicht speziell für einen bestimmten Drawer.
Ich hoffe das war vrständlich.