Wann sollten statische und nichtstatische Methoden in C verwendet werden?

Inhaltsverzeichnis:

Wann sollten statische und nichtstatische Methoden in C verwendet werden?
Wann sollten statische und nichtstatische Methoden in C verwendet werden?

Video: Wann sollten statische und nichtstatische Methoden in C verwendet werden?

Video: Wann sollten statische und nichtstatische Methoden in C verwendet werden?
Video: Static in C# am Beispiel erklärt 2024, Dezember
Anonim

Eine statische Methode gehört zur Klasse und eine nichtstatische Methode gehört zu einem Objekt einer Klasse. Auf die statischen Methoden kann direkt von der Klasse aus zugegriffen werden, während auf nicht statische Methoden (oder Instanzmethoden, wie ich sie gerne nenne) von einer Instanz aus zugegriffen werden muss.

Wann sollte eine Methode statisch oder nicht statisch sein?

Eine statische Methode gehört zur Klasse selbst und eine nichtstatische (auch als Instanz bezeichnete) Methode gehört zu jedem Objekt, das von dieser Klasse generiert wird. Wenn Ihre Methode etwas tut, das nicht von den individuellen Merkmalen ihrer Klasse abhängt, machen Sie sie statisch (dadurch wird der Fußabdruck des Programms kleiner).

Wann würden Sie eine nicht statische Methode verwenden?

Eine nichtstatische Methode in Java kann wie folgt auf statische Methoden und Variablen zugreifen:

  1. Eine nichtstatische Methode kann auf jede statische Methode zugreifen, ohne eine Instanz der Klasse zu erstellen.
  2. Eine nichtstatische Methode kann auf jede statische Variable zugreifen, ohne eine Instanz der Klasse zu erstellen, da die statische Variable zur Klasse gehört.

Wann sollten Sie statische Funktionen verwenden?

Wenn Sie eine Variable haben wollen, die immer denselben Wert für jedes Objekt der Klasse hat, für immer und ewig, machen Sie sie statisch. Wenn Sie eine Methode haben, die keine Instanzvariablen oder Instanzmethoden verwendet, sollten Sie sie wahrscheinlich statisch machen.

Was ist der Unterschied zwischen statischem und nichtstatischem Feld?

Statische Variablen oder Felder gehören zur Klasse und nicht zu irgendeinem Objekt der Klasse. Eine statische Variable wird initialisiert, wenn die Klasse zur Laufzeit geladen wird. Nicht statische Felder sind Instanzfelder eines Objekts. Sie können nur über eine Objektreferenz aufgerufen oder aufgerufen werden.

Empfohlen: