Unterschied zwischen Konstruktor und Methode
- 4564
- 728
- Prof. Dr. Charleen Lammert
Die Klasse ist im Kern von Java. Es ist eine erweiterbare Programmcode-Vorlage, die die Form und Art eines Objekts definiert. Sie können sagen, dass die Klasse der grundlegende Baustein einer objektorientierten Sprache wie Java ist. Jedes Konzept, das in einem Java -Programm implementiert werden soll. Klassen und Objekte sind die grundlegenden Konzepte der objektorientierten Programmierung.
Java -Klassen bestehen aus Variablen und Methoden. Die in einer Klasse definierten Variablen werden als Instanzvariablen bezeichnet. Methoden sind eine Reihe von Code, die bestimmt, wie die Daten einer Klasse verwendet werden können. Es ist eher ein Subprogramm, das auf Daten wirkt und einen Wert zurückgibt. Ein Konstruktor ist einer Methode ziemlich ähnlich, außer dass er aufgerufen wird, wenn eine Instanz eines Objekts erstellt wird. Dieser Artikel erklärt den Unterschied zwischen den beiden.
Was ist eine Methode in Java?
Eine Methode ist nichts anderes als ein kollektiver Codesatz, der mit Namensangaben adressiert und zu jedem Zeitpunkt aufgerufen werden kann, um eine bestimmte Aufgabe auszuführen und das Ergebnis zurückzugeben. Wenn die Methode den Wert nicht zurückgeben kann, muss sein Rückgabetyp ungültig sein. In einfachen Worten ist eine Methode nichts anderes als eine Reihe von Anweisungen, und wenn sie aufgerufen wird, wird der Anweisungssatz innerhalb der Methode ausgeführt. Jede Methode wird nach ihrem eigenen Namen erwähnt. Wenn eine Methode zu einem beliebigen Punkt innerhalb eines Programms aufgerufen wird, wird das Programm ausgeführt, und wenn ihr Zweck erfolgt, kehrt die Ausführung in den Teil des Programms zurück, an dem sie aufgerufen wurde. Methoden sind großartige Zeitsparer, die die Wiederholung bestimmter Codeabschnitte ermöglichen, ohne den Code tatsächlich wieder aufzunehmen.
public int addnumbers (int x, int y)
Int z = 0:
z = x + y:
System.aus.Druckin Z:
Rückkehr Z:
Hier ist der Methodenname "Addnumbers" und wenn er aufgerufen wird, wird der Code ausgeführt und die Variable Z wird nach der Methode zurückgegeben. In diesem Beispiel sind x und y Parameter, und die Methode findet den Zusatz zwischen x und y und gibt das Ergebnis mit der Variablen Z zurück zurück.
Was ist ein Konstruktor in Java?
Ein Konstruktor ähnelt einer Methode, außer dass er keinen Rückgabetyp hat. Alle Variablen in einer Klasse müssen jedes Mal initialisiert werden, wenn eine Instanz erstellt wird, was manchmal mühsam sein kann. Aufgrund der häufigen Initialisierung ermöglicht Java eine automatische Initialisierung durch die Verwendung eines Konstruktors, der aufgerufen wird, wenn eine Instanz eines Objekts erstellt wird. Konstruktoren werden häufig als spezielle Arten von Methoden in Java bezeichnet. Wie Methoden enthalten Konstruktoren auch 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 und hat den gleichen Namen wie die Klasse, in der es sich befindet. Im Gegensatz zu Methoden haben Konstruktoren keinen Rückgabetyp. Kurz gesagt, Konstruktoren sind spezielle Methodenfunktionen, die zur Initialisierung der Objekte ihrer Klasse verwendet werden. Konstruktoren in Java werden in zwei Typen eingeteilt - Standardkonstruktoren und parametrisierte Konstruktoren.
Unterschied zwischen Konstruktor und Methode
Definition von Konstruktor und Methode
Ein Konstruktor in ähnlicher Weise einer Instanzmethode in Java mit Ausnahme eines Rückgabetyps. Konstruktoren sind spezielle Methodenarten in Java, die zur Initialisierung von Objekten seiner Klasse verwendet werden. Es hat den gleichen Namen wie die Klasse, in der es sich befindet. Methoden hingegen beziehen sich auf den Codesatz, der an jedem 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. Dies geschieht, indem ein Objekt im Speicher erstellt und einen Verweis darauf zurückgegeben wird. Es handelt sich um eine spezielle Art von Methode, mit der das Objekt unmittelbar nach seiner Erstellung initialisiert wird. Andererseits besteht der Zweck einer Methode darin, einen Anweisungsblock zu gruppieren, um Operationen für bereits vorhandene Objekte auszuführen.
Name
Konstruktoren werden mit demselben Namen wie der Klassenname bezeichnet und haben keinen Rückgabetyp. Das Schlüsselwort „Neu“ wird verwendet, um ein Objekt einer Klasse zu erstellen und den Konstruktor aufzurufen, um das erstellte Objekt zu initialisieren. Im Gegenteil die Methoden werden anders als der Klassenname benannt und müssen deklariert werden, bevor es etwas zurückgibt, obwohl Methoden ungültig sein können.
Vererbung von Konstruktor und Methode
Konstruktoren werden nicht durch Unterklassen vererbt, da sie keine Klassenmitglieder sind. Der Konstruktor der Superklasse (übergeordnete Klasse) kann jedoch aus der Unterklasse aufgerufen werden. Andererseits werden Methoden von der Unterklasse vererbt, um die Wiederverwendbarkeit von Code zu gewährleisten.
Funktion des Konstruktors und der Methode
Konstruktoren können nicht direkt aufgerufen werden. Tatsächlich werden Konstruktoren implizit aufgerufen, wenn neues Schlüsselwort zum Erstellen von Objekten verwendet wird. Methoden hingegen sind statischer Natur, was bedeutet, dass sie direkt aufgerufen werden können, ohne eine Instanz dieser Klasse zu erstellen. In der Tat beginnen Methoden im vorhandenen Thread zu arbeiten.
Konstruktor vs. Methode: Vergleichstabelle
Zusammenfassung des Konstruktors vs. Methode
Methoden sind eine Reihe von Anweisungen, die festlegen, wie die Daten der Klasse verwendet werden können. Es ist eher ein Subprogramm, das auf Daten wirkt und einen Wert zurückgibt. Es kann an jedem Punkt innerhalb eines Programms zur Ausführung mit dem Methodennamen aufgerufen werden. Ein Konstruktor ist einer Methode ziemlich ähnlich, außer dass 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 existieren. Konstruktoren müssen mit demselben Namen wie der Klassenname aufgerufen werden, in dem sie sich befinden, während Methoden einen beliebigen Namen in Java haben können und sie können entweder entweder mit Klassenreferenz oder Objektreferenz aufgerufen werden.