The Perl programmeringsspråk stöder objektorienterad programmering , som handlar om samspelet mellan objekt . Objekt är instanser av klasser , som är samlingar av relaterade funktioner och värden . Klass - nivå variabler , även känd som klassens attribut , är variabler som kan nås av alla objekt inom en klass . Å andra sidan , kan instansnivå variabler endast nås av en instans , eller objektet . Klass - nivå variabler har flera fördelar , nackdelar och användningsområden som du bör veta . Fördelar med klassvariabler
klassnivå
variabler erbjuder flera fördelar . En klass - nivå variabel kan nås av varje objekt inom klassen . Detta är praktiskt för uppgifter som är universell hela klassen . Klass - nivå variabler förenklar också vissa aspekter av kodning , eftersom objekten inte kräver ett omfattande system för att möjliggöra utbyte av uppgifter .
Nackdelar med klassvariabler
klassnivå variabler har vissa nackdelar . Eftersom klassnivå variabler delas av alla objekt i klassen , har variabeln ingen åtkomstkontroll . Alla objekt kan modifiera variabeln , vilket är olämpligt för data som representerar ett värde unikt för en klass instans .
Åtkomstmetoder
klass attribut inte bör vara nås direkt utan bör istället nås via Åtkomstmetoder . Åtkomstmetoder få och ställa klass attribut . Använda Åtkomstmetoder är en god praxis i objektorienterad programmering , eftersom det skiljer gränssnitt ( funktioner och datatyper synliga för kunderna ) och genomförande ( skruvar och muttrar kod ) .
Exempel på Använd
klassnivå variabler kan användas i många tillämpningar :
Lagra en lista över objekt ,
spåra vad objektet senast användes , eller spåra den mest nås objekt;
Dela universella uppgifter mellan objekt , .
Lagra en referens till en fil som alla objekt kan komma åt , till exempel en loggfil