Object - georiënteerd programmeren moedigt programmeurs om gegevens in op maat gemaakte types data kapselen genoemd klassen . Binnen deze klassen , kan de programmeur het gedrag van de objecten gemaakt van deze klassen door de uitvoering van methoden te definiëren . Niet alle methoden zijn gelijk , echter. Niet- speciale methodes dienen een specifiek doel in de uitvoering van een object in een programma . Constructeurs zijn speciale functies die bepalen hoe objecten worden gemaakt en geïnitialiseerd . Klassen en objecten In object - georiënteerd programmeren , lessen zijn blauwdrukken voor speciale data types genaamd " objecten " die programmeurs kunnen maken in hun programma's . Een klasse definieert wat voor soort acties een object kan doen , en wat voor soort data het object bevat . Binnen klassen de programmeur kan verklaren " methodes", of functies , die werken met de gegevens in een klas om acties uit te voeren . Methoden kan de vorm van typische programmeerfuncties , of speciale " constructeur " klassen die bepalen hoe klassen worden opgeslagen in het geheugen nemen . Klasse Methoden Programmeurs verklaren klasse methoden binnen een klasse definitie , zodat andere programmeurs kunnen voorwerpen gebruiken zonder te weten hoe deze methoden werken . Klasse methoden komen typisch in twee vormen . De eerste is de normale methode van de klasse , die kan worden verklaard als openbare of particuliere , afhankelijk van de toegang tot de klas ontwerper wil toestaan . Deze methoden vereisen een instantie van een object gemaakt van de klas om te kunnen werken . Het tweede type van de klasse -methode is een statische klasse , waarin een gebruiker kan de methode van de klas te roepen zonder dat er een object . Class Constructors een klasse constructor is een speciale methode in een klasse die bepaalt hoe een object uit een klasse wordt gemaakt . Deze methode is de eerste die de naam wanneer het object wordt geïnstantieerd , meestal door middel van de " nieuwe " keyword . De constructeur kan standaardinstellingen voor klasse variabelen instellen of bevolken opgenomen datastructuren . De ontwerper van de klasse kan meerdere constructeurs definiëren voor elke klasse , die elk een verschillende dingen nemen verschillende argumenten of het doen met het oog op het opzetten van een object wanneer het wordt gemaakt . Aanroepen Methoden en Constructors Constructors worden ingeroepen wanneer een object wordt gemaakt . Terwijl een klasse designer meerdere constructeurs voor een klasse kan maken , kan ze koos om te vertrekken bouw van een object om de default constructor , die de compiler beroept tijdens object instantiatie aan geheugen voor het object toe te wijzen . De aannemer heeft het alleen tijdens object instantiatie . Regelmatige methoden anderzijds had kunnen gewoonlijk op elk moment aangeroepen tijdens het uitvoeren van het object , en worden gebruikt om werk met dat object . Terwijl constructeurs en niet- speciale methoden op het oppervlak alleen maar om functies , constructeurs voeren alleen tijdens instantiatie en een duidelijke taak in het leven van een object uit te voeren .
|