Unterschied zwischen Konstruktor und Methode

Die Klasse steht im Zentrum von Java. Es ist eine erweiterbare Programmcode-Vorlage, die Form und Art eines Objekts definiert. Man kann sagen, Klasse ist der Grundbaustein einer objektorientierten Sprache wie Java. Jedes Konzept, das in einem Java-Programm implementiert werden soll, muss in einer Klasse gekapselt sein. Klassen und Objekte sind die Grundbegriffe der objektorientierten Programmierung.

Java-Klassen bestehen aus Variablen und Methoden. Die innerhalb einer Klasse definierten Variablen werden Instanzvariablen genannt. Methoden sind ein Satz von Code, der bestimmt, wie die Daten einer Klasse verwendet werden können. Es ist eher ein Unterprogramm, das auf Daten wirkt und einen Wert zurückgibt. Ein Konstruktor ist einer Methode ziemlich ähnlich, außer wenn er aufgerufen wird, wenn eine Instanz eines Objekts erstellt wird. Dieser Artikel beschreibt den Unterschied zwischen den beiden.

Was ist eine Methode in Java??

Eine Methode ist nichts anderes als ein kollektiver Satz von Code, der nach Namen adressiert ist und jederzeit aufgerufen werden kann, um eine bestimmte Aufgabe auszuführen und das Ergebnis zurückzugeben. Wenn die Methode den Wert nicht zurückgeben kann, muss der Rückgabetyp ungültig sein. Vereinfacht ausgedrückt, ist eine Methode nichts anderes als ein Befehlssatz, und wenn sie aufgerufen wird, wird der Befehlssatz innerhalb der Methode ausgeführt. Jede Methode wird mit ihrem eigenen Namen bezeichnet. Wenn eine Methode an einem beliebigen Punkt innerhalb eines Programms aufgerufen wird, wird das Programm ausgeführt, und wenn der Zweck erfüllt ist, kehrt die Ausführung zu dem Teil des Programms zurück, von dem sie aufgerufen wurde. Methoden sind große Zeitersparnisse, die die Wiederholung bestimmter Codeabschnitte ermöglichen, ohne den Code tatsächlich erneut einzugeben.

public int addNumbers (int x, int y)

Int z = 0:

z = x + y:

System.out.printIn z:

z zurückgeben:

Hier ist der Methodenname „addNumbers“ und beim Aufruf wird der Code ausgeführt und die Variable z wird von der Methode zurückgegeben. In diesem Beispiel sind x und y Parameter und die Methode addNumbers findet die Addition zwischen x und y und gibt das Ergebnis mit der Variablen z zurück.

Was ist ein Konstruktor in Java??

Ein Konstruktor ähnelt einer Methode, hat jedoch keinen Rückgabetyp. Alle Variablen in einer Klasse müssen bei jeder Erstellung einer Instanz initialisiert werden, was manchmal langwierig sein kann. Aufgrund der häufigen Initialisierung ermöglicht Java die automatische Initialisierung durch Verwendung eines Konstruktors, der aufgerufen wird, wenn eine Instanz eines Objekts erstellt wird. Konstruktoren werden in Java oft als spezielle Methodentypen bezeichnet. Konstruktoren enthalten ebenso wie Methoden eine Reihe von Anweisungen, die jedes Mal ausgeführt werden, wenn ein Objekt erstellt wird. Es wird verwendet, um ein Objekt unmittelbar nach seiner Erstellung zu initialisieren. Es hat denselben Namen wie die Klasse, in der es sich befindet. Im Gegensatz zu Methoden haben Konstruktoren keinen Rückgabetyp. Konstruktoren sind also spezielle Methodenfunktionen, mit denen die Objekte ihrer Klasse initialisiert werden. Konstruktoren in Java werden in zwei Typen unterteilt: Standardkonstruktoren und parametrisierte Konstruktoren.

Unterschied zwischen Konstruktor und Methode

Definition von Konstruktor und Methode

Ein Konstruktor ähnlich einer Instanzmethode in Java mit Ausnahme eines Rückgabetyps. Konstruktoren sind spezielle Methodentypen in Java, mit denen Objekte ihrer Klasse initialisiert werden. Es hat den gleichen Namen wie die Klasse, in der es sich befindet. Methoden hingegen beziehen sich auf den Satz von Code, der an einem beliebigen Punkt in einem Programm über den Namen der Methode aufgerufen werden kann, um eine Aufgabe auszuführen und das Ergebnis zurückzugeben.

Zweck des Konstruktors und der Methode

Der Zweck eines Konstruktors besteht darin, eine Instanz einer Klasse zu erstellen. Dazu wird ein Objekt im Speicher erstellt und ein Verweis darauf zurückgegeben. Hierbei handelt es sich um eine spezielle Methode, mit der das Objekt sofort nach seiner Erstellung initialisiert wird. Andererseits besteht das Ziel einer Methode darin, einen Anweisungsblock zu gruppieren, um Operationen an bereits vorhandenen Objekten auszuführen.

Name

Konstruktoren werden mit demselben Namen wie der Klassenname bezeichnet und haben keinen Rückgabetyp. Mit dem Schlüsselwort "new" wird ein Objekt einer Klasse erstellt und der Konstruktor aufgerufen, um das erstellte Objekt zu initialisieren. Im Gegensatz dazu heißen Methoden anders als der Klassenname und müssen deklariert werden, bevor sie etwas zurückgeben, obwohl Methoden ungültig sein können.

Vererbung von Konstruktor und Methode

Konstruktoren werden nicht von Unterklassen geerbt, da sie keine Mitglieder der Klasse sind. Der Konstruktor der Oberklasse (übergeordnete Klasse) kann jedoch von der Unterklasse aus aufgerufen werden. Andererseits werden Methoden von der Unterklasse geerbt, um die Wiederverwendbarkeit von Code zu gewährleisten.

Funktion von Konstruktor und Methode

Konstruktoren können nicht direkt aufgerufen werden. Konstruktoren werden tatsächlich implizit aufgerufen, wenn zum Erstellen von Objekten ein neues Schlüsselwort verwendet wird. Andererseits sind Methoden statischer Natur, dh sie können direkt aufgerufen werden, ohne eine Instanz dieser Klasse zu erstellen. Tatsächlich beginnen die Methoden im vorhandenen Thread zu arbeiten.

Konstruktor vs. Methode: Vergleichstabelle

Zusammenfassung des Konstruktors vs. Methode

Methoden sind eine Reihe von Anweisungen, die bestimmen, wie die Daten einer Klasse verwendet werden können. Es ist eher ein Unterprogramm, das auf Daten wirkt und einen Wert zurückgibt. Sie kann an einem beliebigen Punkt innerhalb eines Programms zur Ausführung mit dem Methodennamen aufgerufen werden. Ein Konstruktor ist einer Methode ziemlich ähnlich, außer wenn er aufgerufen wird, wenn eine Instanz eines Objekts erstellt wird. Im Gegensatz zu Methoden werden Konstruktoren verwendet, um Objekte zu erstellen und zu initialisieren, die nicht vorhanden sind. Konstruktoren müssen mit demselben Namen wie der Klassenname aufgerufen werden, in dem sie sich befinden, wohingegen Methoden in Java einen beliebigen Namen haben können, und sie können direkt entweder mit Klassenreferenz oder Objektreferenz aufgerufen werden.