Constructor versus methode: verschil en vergelijking

Java is een optie-georiënteerde programmeertaal. Een programmeertaal die gebruikers helpt bij het ontwikkelen van een code die eenmalig moet worden geschreven en op verschillende platforms kan worden uitgevoerd. Deze platforms moeten Java ondersteunen en hoeven niet opnieuw te worden gecompileerd.

De ontwikkelaar van de programmeertaal Java is James Gosling.

Key Takeaways

  1. Een constructor is een speciale methode die wordt aangeroepen wanneer een object wordt gemaakt, terwijl een methode een functie is die op een object wordt aangeroepen om een ​​specifieke taak uit te voeren.
  2. Constructors worden gebruikt om de status van het object te initialiseren, terwijl methoden acties uitvoeren op de status of het gedrag van het object.
  3. Constructors hebben geen retourtype, terwijl methoden al dan niet een retourtype hebben, afhankelijk van hun doel.

Constructor versus methode

In OOPS (objectgeoriënteerd programmeren) maakt een constructor een instantie van een object met de gewenste attributen. Het wordt impliciet aangeroepen wanneer een object wordt gemaakt. Een methode is een codeblok dat een specifieke taak uitvoert en kan worden aangeroepen met behulp van de objectreferentie. Methoden kunnen op elk moment worden aangeroepen tijdens de uitvoering van het programma. Constructors worden alleen aangeroepen tijdens het maken van objecten.

Constructor versus methode

Bij objectgeoriënteerd programmeren is een constructor een bepaald type programma-instructiereeks die helpt bij het maken van een nieuw object. Er wordt gezegd dat het beide is uitdrukkelijk en impliciet, dwz het wordt geleverd met een geparametriseerde constructor en geen Arg-constructor.

Ze hebben ook een add-on-functie die kan worden overschreven.

De methode is ook objectgeoriënteerd programmeren (OOP), die een specifieke reeks programma's mogelijk maakt die aan het bericht en het object zijn gekoppeld. Er wordt gezegd dat de methode alleen expliciet is, wat betekent dat deze wordt geleverd met een geparametriseerde constructor.

Het omvat ook statements die niet altijd een output teruggeven.

Vergelijkingstabel

Parameters van vergelijking:ConstructeurMethode
AanroepingHet wordt impliciet door het systeem aangeroepen.Het wordt aangeroepen tijdens de programmacode.
u gebruiktHet wordt gebruikt om een ​​object te initialiseren.Het wordt gebruikt om de functionaliteit van een object weer te geven.
ErfenisEen subklasse kan het niet overerven.Een subklasse erft het.
RetourtypeHet heeft geen retourtype.Het heeft een retourtype.
NaamEr wordt gezegd dat de naam van de constructor hetzelfde moet zijn als die van de klasse.Er wordt gezegd dat de naam van de methode niet hetzelfde kan zijn als de klasse.

Wat is constructeur?

Een Java Constructor kan worden gedefinieerd als een objectgeoriënteerd programma (OOP) met een specifieke reeks programmareeksen die helpen bij het maken van een nieuw object. Het bestaat uit zowel expliciete (geparametriseerde constructor) als impliciete (geen Arg-constructor).

Lees ook:  UML versus BPMN: verschil en vergelijking

Het kan worden overbelast, maar niet worden opgeheven. Het kan ook niet statisch, abstract of echt zijn. De constructor initialiseert een object en heeft geen retourtype. Er wordt gezegd dat de naam van de constructor hetzelfde moet zijn als de klasse. 

Bijvoorbeeld -

hoofdstuk toets {

     Test () {

          // constructorlichaam

       }

    }      

In het bovenstaande voorbeeld, Test () wordt de constructeur genoemd. Het bewijst dus dat de constructor dezelfde naam heeft en geen enkel retourtype heeft.

In de Java-programmeertaal zijn er drie typen constructors:

  1. Geen-Arg Constructor – Er wordt gezegd dat Java Constructor al dan niet parameters heeft.
  2. Geparametriseerde constructeurs - De constructors die een of meer parameters kunnen accepteren, worden Java Parametrized Constructors genoemd (constructors met parameters).
  3. Standaard constructor - Als niemand een constructor maakt, maakt de Java-compiler automatisch een constructor tijdens het uitvoeren van een programma. Daarom wordt het een standaardconstructor genoemd. 
aannemer

Wat is methode?

De methode is een objectgeoriënteerde programmeertaal (OOP) waarmee de gebruiker een specifieke reeks programma's kan uitvoeren die aan het bericht en het object zijn gekoppeld. De methode is ontworpen om alleen specifieke taken en functies uit te voeren.

In tegenstelling tot Constructor kan het niet dezelfde naam hebben als de constructor als de klasse. Het heeft ook een retourtype (inclusief ongeldig). Er wordt gezegd dat de methode altijd expliciet moet zijn (geparameteriseerde constructor).

In tegenstelling tot Constructor biedt de Java-compiler geen standaardmethode als deze niet handmatig wordt gemaakt. Van niet-statische methoden wordt gezegd dat ze overgeërfd zijn en ze kunnen ook worden overschreven.

Lees ook:  Mbps versus MB: verschil en vergelijking

De methode kan elk object (niet-statische methode), klassereferentie (statische methode) of naam gebruiken. Ze accepteren ook verschillende parameterwaarden. Bijvoorbeeld -

Brander heeft methoden zoals on or kortingHoewel de staat van de brander, die aan of uit is, moet op een bepaald moment iets zijn. Dit staat bekend als eigendom van de Brander. 

methode

Belangrijkste verschillen tussen constructor en methode

  1. Constructor zou impliciet door het systeem worden gebruikt, terwijl Method wordt gebruikt om aan te roepen tijdens de programmacode.
  2. Als er geen constructor is, kan ook een standaardconstructor in gebruik worden genomen die wordt geleverd door de Java-compiler zelf, terwijl er geen standaardmethode kan worden gebruikt als deze ontbreekt.
  3. Elke subklasse erft geen constructor, terwijl een subklasse Method kan erven.
  4. Constructors hebben geen retourtype, terwijl Method een retourtype heeft.
  5. Hoewel wordt aangenomen dat de naam van de Constructor hetzelfde moet zijn als de klasse in contrast-methode.
  6. Van constructeurs wordt gezegd dat ze niet-overgeërfd zijn, terwijl daarentegen wordt gezegd dat niet-statische methoden worden overgeërfd.
  7. Een constructor kan nooit worden overschreven, terwijl een methode dat wel kan.
  8. Java-compiler biedt een standaardconstructor als u er geen hebt opgegeven, maar geen standaardmethode.

Referenties

  1. https://link.springer.com/article/10.1007/s100440200009
  2. https://ieeexplore.ieee.org/abstract/document/502681

Laatst bijgewerkt: 11 juni 2023

stip 1
Een verzoek?

Ik heb zoveel moeite gestoken in het schrijven van deze blogpost om jou van waarde te kunnen zijn. Het zal erg nuttig voor mij zijn, als je overweegt het te delen op sociale media of met je vrienden/familie. DELEN IS ️

24 gedachten over "Constructeur versus methode: verschil en vergelijking"

  1. Het artikel presenteert een uitgebreide vergelijking tussen constructors en methoden in Java, waardoor het gemakkelijker wordt om de concepten te begrijpen.

    Antwoorden
  2. Ik vond het artikel behoorlijk verhelderend. De gegeven voorbeelden maken het ook gemakkelijker om het verschil tussen constructors en methoden te begrijpen.

    Antwoorden

Laat een bericht achter

Dit artikel bewaren voor later? Klik op het hartje rechtsonder om op te slaan in je eigen artikelenbox!