The Perl programmeringsspråk støtter objektorientert programmering , som omhandler samspillet mellom objekter . Objekter er tilfeller av klasser , som er samlinger av relaterte funksjoner og verdier. Klasse -nivå variabler , også kjent som klassens attributter, er variabler som kan nås av et objekt i en klasse . På den annen side kan f.eks Variabler på bare nås av ett eksempel, eller objekt. Klasse -nivå variabler har flere fordeler , ulemper og bruker som du bør vite. Fordeler med Klassevariabler
Class -nivå variabler tilbyr flere fordeler. En klasse - nivå variabel kan nås av alle objektene i klassen . Dette er praktisk for data som er universelle på tvers av klassen . Klasse -nivå variabler også forenkle visse aspekter av koding , siden objektene ikke krever et omfattende system for å tillate utveksling av data .
Ulemper ved Klassevariabler
Class -nivå variabler har noen ulemper . Siden klasse -nivå variablene er felles for alle objekter i klassen , har den variable ingen adgangskontroll . Ethvert objekt kan endre variabelen , som er upassende for data som representerer en verdi unik for en klasse forekomst .
Tilgangsmetodene
Class attributter bør ikke være nås direkte, men i stedet bør nås gjennom tilgangsmetodene . Tilgangsmetodene få og sette klasseattributtene . Ved hjelp tilgangsmetodene er en god praksis for objektorientert programmering, siden det skiller grensesnittet ( funksjonene og datatyper synlig for kunder ) og gjennomføring ( muttere og bolter kode ) .
Eksempler på Bruk
Class -nivå variabler kan brukes i mange programmer : en
Lagre en liste over objekter ;
sporing hva objektet sist ble åpnet , eller sporing mest tilgang til objektet,
Dele universelle data mellom objekter ; .
Lagre en referanse til en fil som alle objekter kan få tilgang til , for eksempel en loggfil