Hi
Ich halte mich hauptsächlich in Delphi auf. Wenn ich das richtig sehe, erlauben die meißten Sprachen sowohl objektorientierte wie nicht objektorientierte Programmierung.
Objektorientiert wäre also in erster Linie die Programmierung, und erst in zweiter Linie die Sprache. Pascal unterstützt afaik noch keine OOP, die entsprechenden Schlüsselwörter sind meines Wissens erst in Delphi(=Object Pascal) hinzugekommen.
Wichtig bei OOP ist, dass Klassen von einander auch abgeleitet werden können, ich weiß nicht ob das jetzt
alle Sprachen können, die grundsätzlich Klassen unterstützen.
strict private: Nur eigene Klasse
private: Nur eigene Unit
strict protected: Nur eigene Klasse und davon abgeleitete Klassen
protected: Eigene Klasse und davon abgeleitete
public: Immer sichtbar, wenn die Unit eingebunden ist
published: Zusätzlich zu public aufgelistet, das ist nötig, um die Methoden in der vcl z.B. einem ButtonClick-Ereignis zuzuordnen.
Soweit nicht anders angegeben, sind alle Methoden einer Klasse vom Typ published.
E:
Strict private und protected sind relativ neu hinzugekommen, afaicr in Delphi 2006.
lg,