Was ist der Unterschied zwischen Konstruktor und Methode?

Das Hauptunterschied zwischen Konstruktor und Methode ist das a Der Konstruktor ist eine spezielle Methode in einer Klasse, die Objekte dieser Klasse initialisiert, während eine Methode eine Prozedur oder eine Funktion ist, die einen Satz von Anweisungen ausführt, die einer Klasse zugeordnet sind.

Die meisten übergeordneten Programmiersprachen unterstützen die objektorientierte Programmierung (Object Oriented Programming, OOP), eine Methode, mit der Programmierer reale Szenarien im Computer modellieren können, um Probleme zu lösen. Konstruktor und Methode beziehen sich auf OOP. Der Konstruktor ist eine spezielle Methode, während eine Methode ein Anweisungsblock ist.

Wichtige Bereiche

1. Was ist Konstruktor?
     - Definition, Funktionalität
2. Was ist Methode?
     - Definition, Funktionalität
3. Was ist der Unterschied zwischen Konstruktor und Methode?
     - Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

Klasse, Konstruktor, Methode, Objekt, OOP

Was ist Konstruktor?

Ein Konstruktor ist eine spezielle Methode, mit der ein Objekt bei der Erstellung initialisiert werden kann. Sowohl Klasse als auch Konstruktor haben denselben Namen. Im Konstruktor ist jedoch kein Rückgabetyp vorhanden. Normalerweise verwenden Programmierer Konstruktoren, um den in der Klasse definierten Instanzvariablen Anfangswerte zu geben. Wenn der Programmierer den Konstruktor nicht definiert, ruft das Programm automatisch den Standardkonstruktor auf. Es werden alle Mitgliedsvariablen mit Null initialisiert. Wenn der Programmierer jedoch seinen eigenen Konstruktor schreibt, wird der Standardkonstruktor nicht verwendet.

Abbildung 1: Programmieren mit Konstruktor

In der obigen Employee-Klasse gibt es einen Konstruktor namens Employee. Es gibt zwei Instanzvariablen als ID und Name. In Zeile 8 gibt es einen Konstruktor, der denselben Namen wie der Klassenname hat. Es initialisiert die ID und den Namen. Im Hauptprogramm wird ein Mitarbeiterobjekt angelegt. Schließlich werden die ID- und Name-Werte in der Konsole angezeigt. 

Was ist Methode?

Eine Methode ist eine Menge von Anweisungen, um eine bestimmte Operation auszuführen. Die Verwendung von Methoden im Programm macht es einfacher zu verwalten. Es ist möglich, die entsprechende Methode bei Bedarf aufzurufen. Außerdem hat jede Methode einen Namen, um sie zu identifizieren. Und eine Methode kann einen Parameter akzeptieren oder nicht. Nach dem Ausführen der Aufgabe kann die Methode einen Wert zurückgeben. Wenn die Methode eine Ganzzahl zurückgibt, lautet der Rückgabetyp hier int. Wenn die Methode nichts zurückgibt, ist der Rückgabetyp jedoch ungültig.

Abbildung 2: Programm mit Methode

Im obigen Programm wird ein Objekt der MaxFind-Klasse erstellt. Dieses Objekt ruft die maxValue-Methode auf. Es erhält zwei Werte. Die Methoden überprüfen die Werte und geben den Maximalwert zurück. Der Maximalwert wird in einer Variablen namens max gespeichert. Schließlich wird der erhaltene Maximalwert auf der Konsole gedruckt. Der maxValue ist eine Methode und ermittelt den Maximalwert dieser beiden Zahlen.

Unterschied zwischen Konstruktor und Methode

Definition

Ein Konstruktor ist eine spezielle Methode, die normalerweise den gleichen Namen wie die Klasse hat. Wir können damit die Werte der Member eines Objekts auf Standardwerte oder benutzerdefinierte Werte setzen. Eine Methode ist dagegen eine programmierte Prozedur, die als Teil einer Klasse definiert und in einem Objekt dieser Klasse enthalten ist. Diese Definitionen geben einen Eindruck über den grundlegenden Unterschied zwischen Konstruktor und Methode.

Rückgabetyp

Um dies hinzuzufügen, hat der Konstruktor keinen Rückgabetyp, während die Methode einen Wert zurückgeben kann oder nicht. Dies ist also ein weiterer Unterschied zwischen Konstruktor und Methode.

Standard

Ein wichtiger Unterschied zwischen Konstruktor und Methode besteht darin, dass das Programm den Standardkonstruktor aufruft, falls der Programmierer keinen Konstruktor schreibt. Es gibt jedoch keine Standardmethoden.

Name

Ein Konstruktor hat denselben Namen wie der Klassenname, während eine Methode einen anderen Namen als Schlüsselwörter haben kann.

Aufruf

Ein weiterer Unterschied zwischen Konstruktor und Methode besteht darin, dass die Konstruktoren implizit aufrufen, während die Methoden explizit aufrufen.

Verwendungszweck

Darüber hinaus hilft der Konstruktor beim Initialisieren eines Objekts, während eine Methode dazu beiträgt, die Funktionalität eines Objekts darzustellen.

Fazit

Konstruktor und Methode beziehen sich auf OOP. Der Hauptunterschied zwischen Konstruktor und Methode besteht darin, dass ein Konstruktor eine spezielle Methode in einer Klasse ist, die Objekte dieser Klasse initialisiert, während eine Methode eine Prozedur oder eine Funktion ist, die einen Satz von Anweisungen ausführt, die einer Klasse zugeordnet sind.

Referenz:

1. „Java-Methoden“. Www.tutorialspoint.com, hier verfügbar.
2. "Java-Konstruktoren". Www.tutorialspoint.com, hier erhältlich.