Die Programmiersprache Perl unterstützt die objektorientierte Programmierung , die mit Interaktion zwischen Objekten beschäftigt. Objekte sind Instanzen von Klassen , die Sammlungen von Funktionen und Werte sind . Klasse -Variable , die auch als Attribute der Klasse bekannt ist, sind Variablen, die von einem Objekt innerhalb einer Klasse zugegriffen werden kann. Auf der anderen Seite kann beispielsweise Variablen auf nur eine Instanz oder ein Objekt zugegriffen werden. Class -Variable haben mehrere Vorteile , Nachteile und Anwendungen, die Sie kennen sollten. Vorteile der Klasse Variablen
Class -Level- Variablen bieten mehrere Vorteile . A -Klasse - Niveau Variable kann von jedem Objekt innerhalb der Klasse zugegriffen werden . Dies ist praktisch für Daten, die über den Universal- Klasse ist. Class -level Variablen vereinfachen auch bestimmte Aspekte der Codierung , da keine Gegenstände erfordern ein ausgeklügeltes System , um den Datenaustausch.
Nachteile der Klasse Variablen
Class -Variable haben einige Nachteile. Da die Klasse - Variablen durch alle Objekte einer Klasse gemeinsam verwendet werden, hat die Variable keine Zugangskontrolle. Jedes Objekt kann ändern Sie die Variable , die ungeeignet ist für Daten, die einen eindeutigen Wert für eine Klasse Instanz darstellt.
Zugriffsmethoden
Klassenattribute sollte nicht direkt, sondern zugegriffen sollte stattdessen durch Zugriffsmethoden zugegriffen werden. Zugriffsmethoden get-und set -Klasse Attribute . Mit Zugriffsmethoden ist eine gute Praxis der objekt-orientierten Programmierung, da es die Schnittstelle (die Funktionen und Datentypen für Clients sichtbar ) und die Umsetzung (die Muttern und Schrauben -Code) trennt .
Beispiele Verwenden
Class -Variable kann in vielen Anwendungen eingesetzt werden:
Speichern einer Liste von Objekten;
Kamerafahrt was Objekt zuletzt zugegriffen wurde , oder die Verfolgung der meisten Objekt zugegriffen ;
Teilen universelle Daten zwischen Objekten ; .
speichern einen Verweis auf eine Datei, die alle Objekte zugreifen können, zB eine Log