Object -georiënteerde programmeertalen krijgen hun naam van hun vermogen om te lessen , of sjablonen te creëren , om complexe data structuren te modelleren . In plaats van het opnemen van een van deze data structuren , een programmeur instantieert gewoon een andere instantie van de klasse creëerde hij , wel een ' object ' of instantie . Klassen waarvan de gegevens kunnen worden gewijzigd zijn veranderlijk genoemd , terwijl de klassen waarvan de gegevens kunnen niet worden gewijzigd nadat het is uitgeroepen wordt een onveranderlijke klasse met de naam . Klasse Constructors Een belangrijk onderdeel van een klasse heet zijn " constructor . " Dit is een functie die de programmeertaal noemt wanneer het een nieuw object van die klasse maakt . Programmeurs gebruiken deze functie om de beginwaarden voor de variabelen voor die instantie van de klasse in te stellen. Deze zijn ofwel waarden die de programmeur bepaalt zelf binnen de constructeur zelf , of zijn waarden die de programmeur passeert als parameter argumenten . Als de waarden die specifiek binnen de constructor worden gedefinieerd , dan zijn deze waarden zijn dezelfde voor elke instantie van de klasse . Echter , als de waarden worden doorgegeven als parameter argumenten , dan de waarden verschillen van geval tot geval . Openbare en Protected Een kenmerk van klassen is hun vermogen om kapselen gegevens : variabelen binnen een bepaald object behoren tot dat object . Deze variabelen hebben verschillende niveaus van beveiliging die bepalen hoe de programmeur ze aanpast . Klassevariabelen de programmeur verklaart als " publiek " zijn toegankelijk door het hoofdprogramma door simpelweg verwijzen naar de variabele . Zo het hoofdprogramma direct lezen of wijzigt deze variabelen . Als variabelen worden geclassificeerd als ' beschermd ', dan zijn ze alleen gewijzigd door te bellen naar functies binnen de klasse zelf , genaamd methoden , dat de programmeur schrijft naar variabele waarden terug te keren of te wijzigen . Beweeglijk en onveranderlijk een programmeur definieert als zijn klas veranderlijke of onveranderlijke zal worden door het schrijven van zijn klas om ofwel toestaan dat de programmeur om de variabelen te wijzigen zodra hij een object of niet geïnitialiseerd . Als de programmeur definieert de klasse variabelen als "beschermd " en heeft geen klasse methoden om variabelen te wijzigen schrijven , dan is de klasse is onveranderlijk , want er is geen manier om zijn variabelen te wijzigen nadat deze is geïnstantieerd . Veranderlijk klassen zijn die waar de variabelen zijn ofwel openbare of de programmeur levert methoden die variabele waarden aanpassen . Voorbeelden Terwijl onveranderlijke klassen lijkt misschien een overlast voor beginnende programmeurs , omdat ze vooraf in vaardigheid en complexiteit project ze komen om te zien dat onveranderlijke klassen hebben een aantal praktische toepassingen . Wanneer onveranderlijke klassen worden gebruikt om waarden , zoals de python tupel slaan , het feit dat de programmeur niet hoeft te maken over de inhoud wordt aangepast laat hen toe om gevraagde waarden sneller terug . Bovendien , onveranderlijke klassen zijn nuttig voor bibliotheekfunctie waarin de integriteit van variabele waarden is essentieel voor de correcte werking van een programma .
|