Object - georiënteerd programmeren is een codering paradigma bedoeld om code te organiseren en het gemak van de ontwikkeling van ingewikkelde projecten . Centraal in dit paradigma is de " klasse . " Om voor de klas te zijn functie , het concept van de " constructeur " daadwerkelijk uitvoeren komt inch Met behulp van de aannemer , kan de compiler omgaan met de creatie van objecten voor de programmeur . Zelfs als de programmeur niet een constructor te definiëren , zal de compiler een default te gebruiken, zodat de programmeur niet hoeft om te gaan met low-level , ingewikkelde programmering details, zoals het toewijzen van geheugen . Klassen en objecten In object - georiënteerd programmeren , het centrale construct is de " klasse . " De klasse dient als een blauwdruk van waaruit " objecten " of abstracte data types , zijn gemaakt . Via een klasse , de programmeur bepaalt welke soort gegevens het object bevat , welke methoden het geval is, hoe het wordt gemaakt en hoe het wordt vernietigd . Een " bal " class misschien een decimale waarde vertegenwoordigt een straal en een "ruimte " -methode om oppervlakte te berekenen van deze straal bevatten . In essentie , de klasse bepaalt welke objecten zijn en wat ze doen . Constructors Een essentieel onderdeel van elke klasse is de constructeur . Constructeurs spelen een belangrijke rol in de klassen , omdat klassen zelf vertegenwoordigen een nieuwe datatype , gemaakt door de gebruiker . In tegenstelling tot de " destructor , " die bepaalt wat er gebeurt met een geïnstantieerd object wanneer verwijderd , de constructeur bepaalt wat er gebeurt met een object wanneer geïnstantieerd . Constructors worden alleen aangeroepen wanneer een object wordt geïnstantieerd , wat betekent dat de programmeur maakt gebruik van de " nieuwe " keyword en biedt elke constructeur argumenten in het geval van aangepaste constructeurs . Standaard vs Custom Constructors < br > Constructors zijn er in twee varianten : maat en standaard . De standaard constructor is de impliciete methode die de compiler een object in het geheugen te creëren . Als de programmeur definieert geen speciale constructeurs of de standaard niet herdefiniëren , de compiler gebruikt de standaard constructor . Custom bouwers zijn die waarin de programmeur definieert speciale acties de compiler moet nemen bij het instantiëren van een object , zoals het geven van interne cursisten standaardgegevens waarden of bevolken een interne datastructuur . Noodzaak van Default Constructors < br > In essentie klassen vertegenwoordigen nieuwe data types . Een computer heeft geen manier om op te slaan deze gegevenstypen " native " in het geheugen , zodat de standaard constructor toewijst genoeg geheugen op een per - object basis, afhankelijk van de data en methoden van een klasse bevat . Deze onderliggende activiteit kan de programmeur een aantal verantwoordelijkheden low - level af te staan bij het ontwerpen van lessen . Dit betekent dat ze ofwel kan verlaten de standaard zoals is , wetende dat de compiler zal behandelen klasse bouw bij het instantiëren voorwerpen , of ze kunnen de standaard te wijzigen om een aantal extra taken wetende zal het nog verwerken low - level geheugen toewijzing uit te voeren . < br >
|