programmeringssproget Perl understøtter objektorienteret programmering , der beskæftiger sig med samspillet mellem objekter. Objekter er instanser af klasser, som er samlinger af relaterede funktioner og værdier. Klasse- niveau variabler , også kendt som klasse attributter, er variabler , der kan tilgås af en genstand inden for en klasse. På den anden side , kan f.eks niveau variabler kun tilgås af én instans , eller objekt. Klasse- niveau variabler har flere fordele , ulemper og anvendelser , som du bør vide. Fordele ved klassevariabler
Class - niveau variabler tilbyde flere fordele. En klasse - niveau variable kan tilgås af hvert objekt i klassen . Det er bekvemt for data, der er universelt på tværs af klassen. Klasse- niveau variabler også forenkle visse aspekter af kodning, da objekter ikke kræver et omfattende system til at tillade udveksling af data.
Ulemper ved klasse variable
Class - niveau variabler har nogle ulemper . Da klasse - niveau variabler deles af alle objekter i klassen, variabel har ingen adgangskontrol . Ethvert objekt kan ændre variable , hvilket er uhensigtsmæssigt for data, der repræsenterer en værdi unik for en klasse instans .
Accessor metoder
klasse attributter bør ikke være tilgås direkte, men bør i stedet tilgås via accessor metoder. Accessor metoder hente og sætte klasse attributter. Brug accessor metoder er en god praksis for objekt-orienteret programmering, da det adskiller interface ( de funktioner og datatyper synlige for kunderne ) og gennemførelse ( møtrikker og bolte kode ) .
Eksempler Brug
Class - niveau variabler kan bruges i mange applikationer : Hej
Lagring af en liste over objekter ,
Tracking hvad objektet sidst blev adgang til, eller sporing mest tilgås objekt ,
Deling universelle data mellem objekter .
Lagring af en henvisning til en fil, som alle objekter kan få adgang til , såsom en logfil