Le langage de programmation Perl supporte la programmation orientée objet , qui traite de l'interaction entre les objets . Les objets sont des instances de classes , qui sont des collections de fonctions et des valeurs connexes . Variables de classe , aussi connu comme attributs de classe, sont des variables qui peuvent être accessibles par n'importe quel objet dans une classe . D'autre part , les variables au niveau de l'instance ne sont accessibles que par un exemple, ou un objet. Variables de classe ont plusieurs avantages, les inconvénients et les utilisations que vous devez savoir. Avantages de
les variables de classe au niveau des variables de classe offrent plusieurs avantages . Une variable de niveau classe est accessible à tous les objets à l'intérieur de la classe . Cette fonction est pratique pour les données qui est universel dans la classe. Variables de classe simplifient également certains aspects de codage, car les objets ne nécessitent pas un système élaboré pour permettre l'échange de données .
Inconvénients des variables de classe
des variables de classe avoir quelques inconvénients. Étant donné que les variables de classe sont partagées par tous les objets de la classe , la variable n'a pas de contrôle d'accès. N'importe quel objet peut modifier la variable , ce qui est inapproprié pour les données qui représentent une valeur unique pour une instance de classe .
Méthodes d'accès
attributs de classe
ne devraient pas être accessible directement mais devraient plutôt être accessible via des méthodes d'accès . Les méthodes d'accès get et set attributs de classe . Utilisation de méthodes d'accès est une bonne pratique de la programmation orientée objet, car il sépare l'interface ( les fonctions et les types visibles aux clients de données ) et la mise en œuvre ( les écrous et boulons de codes ) .
Exemples de Utilisez
variables de classe peuvent être utilisés dans de nombreuses applications :
stocker une liste d'objets;
suivi ce dernier accès à l'objet ou le suivi de la plupart des objet accédé ;
partage de données universel entre les objets ; .
Stockage d'une référence à un fichier que tous les objets peuvent accéder , comme un fichier de log