Wat is het verschil tussen standaard en geparametreerde constructor

De standaard constructor is een constructortype dat automatisch wordt aangeroepen wanneer de programmeur geen constructor in het programma heeft gedefinieerd. In tegenstelling hiermee is de geparametreerde constructor een constructortype dat wordt gedefinieerd door de programmeur door parameters door te geven om initiële waarden te geven aan de instantievariabelen in de klasse. Dat is de grootste verschil tussen standaard en geparameteriseerde constructor.

De meeste programmeertalen op hoog niveau ondersteunen Object Oriented Programming (OOP). In OOP is alles een klasse, die helpt bij het bouwen van objecten. Deze objecten communiceren met elkaar in het programma. De constructor is een concept in OOP. Het is een speciale methode waarmee u een object bij het maken ervan kunt initialiseren. De constructor kan standaard zijn of geparametriseerd.

Key Areas Covered

1. Wat is Default Constructor
     - Definitie, functionaliteit
2. Wat is Parameterized Constructor
     - Definitie, functionaliteit
3. Wat is het verschil tussen standaard en geparametreerde constructor
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Constructor, Standaard constructor, OOP, Parameterized Constructor

Wat is Default Constructor

De constructor wordt aangeroepen wanneer een object wordt gemaakt. Het wijst ook geheugen voor dat object toe. Bovendien helpt het om beginwaarden te geven aan de instantievariabelen in de klasse. Als de programmeur geen constructor definieert, roept het programma de standaardconstructor automatisch aan. Het initialiseert alle lidvariabelen op nul of nul.

Figuur 1: Programma met standaardconstructor

In het bovenstaande programma is er een studentenklasse. Het heeft twee instantievariabelen als id en naam. De programmeur heeft geen constructor gedefinieerd. Ook is er een studentobject in de hoofdmethode. Ten slotte worden het ID en de naam afgedrukt op de console. Omdat de programmeur geen constructor heeft gedefinieerd, roept het programma de standaardconstructor aan. Het initialiseert de id naar 0 en de naam naar nul.

Wat is Parameterized Constructor

De geparametriseerde constructor is een constructor die parameters accepteert. Er kunnen een of meer parameters zijn. Als er een geparametreerde constructor is, roept het programma de standaardconstructor niet aan. Verder kan de programmeur de parameters binnen de haakjes declareren na de constructornaam.

Figuur 2: Programma met geparameteriseerde constructor

Hierboven ziet u een klasse met de naam Berekening. Het heeft twee instantievariabelen die num1 en num2 worden genoemd. In regel 7 is er een geparametreerde constructor. Hiervoor zijn twee argumenten x en y nodig en worden die waarden toegewezen aan de instantievariabelen num1 en num2.

Verder is er een methode die sum wordt genoemd. Het geeft de optelling van die twee cijfers terug. Er is een object van berekening in de hoofdmethode. De sommethode wordt aangeroepen met obj1. Ten slotte worden de resultaten afgedrukt op de console.

Verschil tussen standaard en parametrische constructor

Definitie

De standaardconstructor is een constructor die de compiler automatisch genereert in afwezigheid van door programmeurs gedefinieerde constructors. Omgekeerd is de geparametreerde constructor een constructor die de programmeur met een of meer parameters maakt om de instantievariabelen van een klasse te initialiseren. Dit verklaart dus het grootste verschil tussen standaard en geparameteriseerde constructor.

Aantal parameters

Parameters zijn een groot verschil tussen standaard en geparameteriseerde constructor. De standaardconstructor heeft geen parameters terwijl de geparametreerde constructor een of meer parameters heeft.

Methode van bellen

Als de programmeur het schrijven van een constructor overslaat, roept het programma de standaardconstructor automatisch aan. Aan de andere kant moet de programmeur zijn eigen constructor schrijven wanneer hij een geparametriseerde constructor schrijft.

Conclusie

De standaardconstructor is een constructortype dat automatisch wordt aangeroepen wanneer de programmeur geen constructor in het programma heeft gedefinieerd. In tegenstelling hiermee is de geparametreerde constructor een type constructor die wordt gedefinieerd door de programmeur door parameters door te geven om initiële waarden te geven aan de instantievariabelen in de klasse. Dat is het belangrijkste verschil tussen standaard en geparameteriseerde constructor.

Referentie:

1. "Java Constructor - Javatpoint." Www.javatpoint.com, Beschikbaar Hier.