Verschil tussen Constructor en Methode

De klas vormt de kern van Java. Het is een uitbreidbare code met programmacodes die de vorm en aard van een object definieert. Je kunt stellen dat klasse de basisbouwsteen van een objectgeoriënteerde taal is, zoals Java. Elk concept dat moet worden geïmplementeerd in een Java-programma moet worden ingekapseld in een klasse. Klassen en objecten zijn de basisbegrippen van objectgeoriënteerd programmeren.

Java-klassen bestaan ​​uit variabelen en methoden. De variabelen die in een klasse zijn gedefinieerd, worden instantievariabelen genoemd. Methoden zijn een reeks codes die bepaalt hoe de gegevens van een klasse kunnen worden gebruikt. Het is meer een subprogramma dat op gegevens werkt en een waarde retourneert. Een constructor lijkt veel op een methode behalve dat deze wordt aangeroepen wanneer een instantie van een object wordt gemaakt. Dit artikel legt het verschil tussen de twee uit.

Wat is een methode in Java?

Een methode is niets anders dan een collectieve set code die adressen is op naam en die op elk moment kan worden aangeroepen om een ​​specifieke taak uit te voeren en het resultaat te retourneren. Als de methode de waarde niet kan retourneren, moet het retourneringstype ongeldig zijn. Eenvoudig gezegd, een methode is niets anders dan een reeks instructies en wanneer deze wordt aangeroepen, wordt de reeks instructies binnen de methode uitgevoerd. Elke methode wordt aangeduid met zijn eigen naam. Wanneer op een willekeurig punt binnen een programma een methode wordt aangeroepen, wordt het programma uitgevoerd en wanneer het doel is bereikt, keert de uitvoering terug naar het deel van het programma waar het werd opgeroepen. Methoden zijn geweldige tijdbesparende functies die het mogelijk maken bepaalde delen van de code te herhalen zonder de code daadwerkelijk opnieuw te typen.

openbare int addNumbers (int x, int y)

Int z = 0:

z = x + y:

System.out.printIn z:

terugkeer z:

Hier is de naam van de methode "addNumbers" en wanneer deze wordt aangeroepen, wordt de code uitgevoerd en wordt de variabele z door de methode geretourneerd. In dit voorbeeld zijn x en y parameters en de methode addNumbers vindt de toevoeging tussen x en y en retourneert het resultaat met de variabele z.

Wat is een Constructor in Java?

Een constructor is vergelijkbaar met een methode, behalve dat deze geen retourneringstype heeft. Alle variabelen in een klasse moeten worden geïnitialiseerd telkens wanneer een instantie wordt gemaakt, wat soms vervelend kan zijn. Vanwege de frequente initialisatie maakt Java automatische initialisatie mogelijk door het gebruik van een constructor, die wordt aangeroepen wanneer een instantie van een object wordt gemaakt. Constructors worden in Java vaak speciale methoden genoemd. Net als bij de methoden bevatten constructors ook een reeks instructies die elke keer dat een object wordt gemaakt wordt uitgevoerd. Het wordt gebruikt om een ​​object onmiddellijk na zijn creatie te initialiseren en heeft dezelfde naam als de klasse waarin het zich bevindt. In tegenstelling tot methoden hebben constructeurs geen retourneringstype. Kort gezegd, constructors zijn speciale methodefuncties die worden gebruikt om de objecten van zijn klasse te initialiseren. Constructors in Java worden in twee typen ingedeeld: standaard constructors en geparameteriseerde constructors.

Verschil tussen Constructor en Methode

Definitie van Constructor en Methode

Een constructor vergelijkbaar met een instantiemethode in Java, met uitzondering van een retourneringstype. Constructors zijn speciale typen methoden in Java die worden gebruikt om objecten in zijn klasse te initialiseren. Het heeft dezelfde naam als de klas waarin het zich bevindt. Methoden verwijzen daarentegen naar de set code die op elk punt in een programma kan worden aangeroepen door de naam van de methode om een ​​taak uit te voeren en het resultaat te retourneren.

Doel van Constructor en Methode

Het doel van een constructor is om een ​​instantie van een klasse te maken. Het doet dat door een object in het geheugen aan te maken en er een verwijzing naar te retourneren. Het is een speciaal type methode dat wordt gebruikt om het object onmiddellijk na het maken ervan te initialiseren. Aan de andere kant is het doel van een methode om een ​​blok met instructies te groeperen om bewerkingen uit te voeren op reeds bestaande objecten.

Naam

Constructeurs worden aangeduid met dezelfde naam als de klassenaam en ze hebben geen retourtype. Het "nieuwe" sleutelwoord wordt gebruikt om een ​​object van een klasse te maken en de constructor aan te roepen om het gecreëerde object te initialiseren. Methoden daarentegen worden anders genoemd dan de klassenaam en ze moeten worden gedeclareerd voordat het iets retourneert, hoewel methoden ongeldig kunnen zijn.

Overerving van Constructor en Methode

Constructors worden niet geërfd door subklassen omdat ze geen lid zijn van de klas. De constructor van de superklasse (bovenliggende klasse) kan echter worden aangeroepen vanuit de subklasse. Methoden daarentegen worden overgenomen door de subklasse om de herbruikbaarheid van code te bieden.

Functie van Constructor en Methode

Constructeurs kunnen niet rechtstreeks worden aangeroepen. In feite worden constructeurs impliciet aangeroepen wanneer een nieuw zoekwoord wordt gebruikt om objecten te maken. Methoden daarentegen zijn statisch van aard, wat betekent dat ze direct kunnen worden aangeroepen zonder een instantie van die klasse te maken. In feite beginnen de methoden te werken in de bestaande thread.

Constructor vs. methode: vergelijkingsschema

Samenvatting van Constructor versus Methode

Methoden zijn een reeks instructies die bepaalt hoe de gegevens van een klasse kunnen worden gebruikt. Het is meer een subprogramma dat op gegevens werkt en een waarde retourneert. Het kan op elk moment binnen een programma worden opgeroepen voor uitvoering met behulp van de methode-naam. Een constructor lijkt veel op een methode behalve dat deze wordt aangeroepen wanneer een instantie van een object wordt gemaakt. In tegenstelling tot methoden worden constructors gebruikt om objecten te maken en initialiseren die niet bestaan. Constructors moeten worden aangeroepen met dezelfde naam als de klassennaam waarin ze zich bevinden, terwijl methoden een willekeurige naam in Java kunnen hebben en ze kunnen rechtstreeks worden aangeroepen, ofwel met klassenreferentie of objectreferentie.