Klasse nivå Variabler i Perl

Perl programmeringsspråk støtter objektorientert programmering, som omhandler samspillet mellom stedene. Objekter er forekomster av klasser, som er samlinger av beslektede funksjoner og verdier. Klasse-nivå variabler, også kjent som attributter i klassen, er variabler som kan nås av noen objekt i en klasse. På den annen side kan eksempelvis nivå variabler kun nås ved ett tilfelle, eller et objekt. Klasse-nivå variabler har flere fordeler, ulemper og bruker som du bør vite.

Fordeler med klassevariabler

Klasse-nivå variabler gir 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 klasse. Klasse-nivå variabler også forenkle visse aspekter av koding, ettersom objektene ikke krever et omfattende system for å tillate utveksling av data.

Ulemper av klassevariabler

Klasse-nivå variabler har noen ulemper. Siden klassenivå variablene er felles for alle objekter i klassen, har den variable ingen adgangskontroll. Enhver gjenstand kan modifisere den variable, som er upassende for data som representerer en verdi som er unik for en klasse eksempel.

tilgangsmetoder

Klasse attributter bør ikke nås direkte, men bør i stedet nås gjennom tilgangsmetoder. Tilgangsmetoder får og sette attributter i klassen. Ved hjelp av tilgangsmetoder er en god praksis i objektorientert programmering, siden det skiller grensesnitt (funksjoner og datatyper synlig for kunder) og gjennomføring (den muttere og bolter kode).

Eksempler på bruk

Klasse-nivå variabler kan benyttes i mange anvendelser:

Lagre en liste over objekter;

Sporing av hva objektet sist ble åpnet, eller spore mest tilgjengelige objekt;

Deling av universelle data mellom objekter;

Lagre en referanse til en fil som alle objekter kan få tilgang til, for eksempel en loggfil.