|
Es gibt keine formale Kennzeichnung von öffentlichen oder
privaten Methoden. So kann jeder externe Klient do_log
oder initialize direkt aufrufen.
| |
In der vorgestellten Form teilen sich alle internen
Variablen eines Objekts einen Namensraum. Dies kann verbessert
werden, indem aus dem assoziativen Array ein assoziatives Array
von assoziativen Arrays wird. Davon sollten aber der Einfachheit
halber die den Konstruktoren zu übergebenen Optionen ausgenommen
werden, da diese sich ohnehin einen Namensraum teilen müssen.
| |
All die privat gedachten Variablen eines Objekts sind
uneingeschränkt von außen zugänglich.
| |
Die OO-Techniken und die Module bieten in Perl keinerlei
gesicherte Privatheit. Die einzige Methode, diese zu
erzielen besteht in der Verwendung von Closures.
|
Copyright © 1996 - 2003 Andreas Borchert, in HTML konvertiert am 01.10.2003 |