Unterschied zwischen statischer und nicht statischer Methode

Unterschied zwischen statischer und nicht statischer Methode

Statische und nicht statische Methode

Eine Methode ist eine Reihe von Aussagen, die zur Ausführung einer bestimmten Aufgabe durchgeführt werden. Methoden können Eingänge aufnehmen und Ausgänge erzeugen. Statische und nicht statische Methoden sind zwei Arten von Methoden, die in objektorientierten Programmiersprachen vorhanden sind. Eine statische Methode ist eine Methode, die einer Klasse zugeordnet ist. Eine Methode, die einem Objekt zugeordnet ist, wird als nicht statische (Instanz-) Methode bezeichnet. In objektorientierten Sprachen werden Methoden als Mechanismus verwendet, um auf Daten zu arbeiten, die in Objekten gespeichert sind.

Was ist eine statische Methode?

In der objektorientierten Programmierung ist die statische Methode eine Methode, die einer Klasse zugeordnet ist. Daher haben statische Methoden nicht die Fähigkeit, nach einer bestimmten Instanz einer Klasse zu arbeiten. Statische Methoden können aufgerufen werden, ohne ein Objekt der Klasse zu verwenden, das die statische Methode enthält. Im Folgenden finden Sie ein Beispiel für die Definition einer statischen Methode in Java. Der Statische muss verwendet werden, um eine statische Methode in Java zu definieren.

öffentliche Klasse Myclass öffentliche statische Leere MystaticMethod () // Code der statischen Methode

Die oben definierte statische Methode kann wie folgt unter Verwendung des Namens der Klasse, zu der sie gehört.

Meine Klasse.MystaticMethod ();

Eine wichtige Sache zu beachten ist, dass statische Methoden nur auf statische Mitglieder zugreifen können.

Was ist eine nicht statische Methode?

Eine nicht statische Methode oder eine Instanzmethode ist eine Methode, die einem Objekt in einer Klasse zugeordnet ist. Daher werden nicht statische Methoden unter Verwendung eines Objekts der Klasse bezeichnet, in dem die Methode definiert ist. Eine nicht statische Methode kann auf nicht statische Mitglieder sowie statische Mitglieder einer Klasse zugreifen. In vielen objektorientierten Sprachen (wie C ++, C#, Java), wenn eine nicht statische Methode aufgerufen wird, wird das Objekt, das die Methode aufgerufen hat. In der Methode kann dieses Schlüsselwort verwendet werden, um auf das Objekt zu verweisen, das die Methode nannte. Im Folgenden finden Sie ein Beispiel für die Definition einer Instanzmethode in Java.

öffentliche Klasse Myclass Öffentliche Void MyInstancemethod () // Code der Instanzmethode

Die oben definierte Instanzmethode kann wie folgt aufgerufen werden mit einem Objekt der Klasse, zu dem sie gehört.

Myclass objmyclass = new MyClass ();

ObjmyClass.Myinstancemethod ();

Was ist der Unterschied zwischen statischer und nicht statischer Methode?

Statische Methoden sind Methoden, die mit einer Klasse verbunden sind, während nicht statische Methoden Methoden sind, die mit Objekten einer Klasse verbunden sind. Eine Klasse muss zunächst instanziiert werden, um eine nicht statische Methode aufzurufen, aber statische Methoden haben diese Anforderung nicht. Sie können einfach mit dem Namen der Klasse aufgerufen werden, die die statische Methode enthält. Ein weiterer wichtiger Unterschied besteht darin, dass auf eine nicht statische Methode normalerweise eine Referenz auf das Objekt besitzt, das die Methode genannt wird und mit diesem Schlüsselwort innerhalb der Methode zugegriffen werden kann. Dieses Schlüsselwort kann jedoch nicht in statischen Methoden verwendet werden, da sie nicht mit einem bestimmten Objekt in Verbindung gebracht werden.