De programmeertaal Perl ondersteunt object - georiënteerd programmeren , die zich bezighoudt met de interactie tussen objecten . Objecten zijn instanties van klassen zijn verzamelingen van verwante functies en waarden . Class - level variabelen , ook wel bekend als class attributen , zijn variabelen die kunnen worden geopend door een object binnen een klasse . Aan de andere kant kan bijvoorbeeld niveau variabelen alleen worden geopend door een instantie , of object . Class - level variabelen hebben verschillende voordelen , nadelen en toepassingen die je moet weten . Voordelen van klasse variabelen Class - level variabelen bieden een aantal voordelen . Een klasse - niveau variabele kan worden benaderd door elk object binnen de klasse . Dit is handig voor data die universeel is in de klas . Class - level variabelen ook vereenvoudigen bepaalde aspecten van codering , aangezien objecten niet nodig een uitgebreid systeem om gegevens uit te wisselen . Nadelen van klasse variabelen Class - level variabelen een aantal nadelen . Aangezien de klasse - niveau variabelen worden gedeeld door alle objecten in de klas , de variabele heeft geen toegangscontrole . Elk object kan de variabele te wijzigen , die ongeschikt is voor gegevens die een waarde uniek is voor een klasse-instantie vertegenwoordigt . Accessormethoden klasse attributen mag niet worden direct toegankelijk , maar moet in plaats daarvan worden benaderd via accessormethoden . Accessormethoden ophalen en instellen class attributen . Met behulp accessormethoden is een goede praktijk van object - georiënteerd programmeren , omdat het scheidt de interface ( de functies en data types zichtbaar voor klanten ) en de uitvoering ( de moeren en bouten code ) . Voorbeelden van Gebruik Class - level variabelen kan worden gebruikt in vele toepassingen : het opslaan van een lijst van objecten ; bijhouden wat object voor het laatst is geopend , of het bijhouden van de meest toegankelijk object; Delen universele data tussen objecten ; . Het opslaan van een verwijzing naar een bestand dat alle objecten kunnen openen , zoals een logfile
|