Unterschied zwischen Klassen- und Instanzvariablen

Unterschied zwischen Klassen- und Instanzvariablen

Schlüsselunterschied - Klasse vs Instanzvariablen
 

Die meisten modernen Programmiersprachen unterstützen die objektorientierte Programmierung. Ein Objekt enthält Daten oder Attribute. Ein Objekt hat bestimmte Verhaltensweisen. Sie sind als Methoden bekannt. Ein Programm kann ein Modell mit Objekten sein. Eine Software ist eine Sammlung von Programmen. Daher kann eine Software mit Objekten entworfen und implementiert werden. Objekte werden mit Methoden interagiert. Objektorientierte Programmierung verbessert die Modularität und Wiederverwendbarkeit der Code. Es sollte eine Klasse geben, um Objekte zu erstellen. Eine Klasse ist eine Blaupause, um ein Objekt zu erstellen. Daher ist ein Objekt eine Instanz einer Klasse. In der Programmierung mussten die Daten gespeichert werden. Daten werden an Speicherorten gespeichert. Diese Speicherorte werden als Variablen bezeichnet. Eine Mitgliedsvariable ist eine Variable, die einem bestimmten Objekt zugeordnet ist. Es ist für alle seine Methoden zugänglich. Es gibt zwei Arten von Mitgliedsvariablen, die Klassenvariablen und Instanzvariablen sind. Der Schlüsselunterschied Zwischen Klassen- und Instanzvariablen ist das, Wenn es nur eine Kopie der Variablen gibt, die mit allen Instanz der Klasse geteilt wird, werden diese Variablen als Klassenvariablen bezeichnet. Wenn jede Instanz der Klasse eine eigene Kopie der Variablen hat, werden diese Variablen als Instanzvariablen bezeichnet.

INHALT

1. Überblick und wichtiger Unterschied
2. Was sind Klassenvariablen?
3. Was sind Instanzvariablen?
4. Ähnlichkeiten zwischen Klassen- und Instanzvariablen
5. Seite für Seitenvergleich - Klasse vs Instanzvariablen in tabellarischer Form
6. Zusammenfassung

Was sind Klassenvariablen??

Wenn es nur eine Kopie der Variablen gibt, die mit allen Instanz der Klasse geteilt wird, werden diese Variablen als Klassenvariablen bezeichnet. Klassenvariablen sind Variablen, die innerhalb der Klasse außerhalb jeder Methode deklariert sind. Diese Variablen enthalten das Schlüsselwort statisch.Diese Variablen sind der Klasse zugeordnet, nicht mit dem Objekt.

Abbildung 01: Klassenvariablen und Instanzvariablen

Siehe den folgenden Code mit Klassenvariablen.

Angestellte der öffentlichen Klasse

öffentliche statische Int ID;

öffentliches statisches Doppelgehalt;

öffentliche Klassen -Test

public static void main (String [] args)

Mitarbeiter e1 = neuer Mitarbeiter ();

Mitarbeiter e2 = neuer Mitarbeiter ();

Gemäß dem obigen Programm sind E1 und E2 Angestellte Objekte vom Typ Mitarbeitertyp. Beide haben die gleiche Kopie des Speichers. Wenn E1.id = 1 und drucken e2.ID gibt auch den Wert 1 an. Es ist möglich, die ID- und Gehaltswerte mit dem Namen der Mitarbeiterklasse wie Mitarbeiter zu drucken.ID, Mitarbeiter.Gehalt usw.

Was sind Instanzvariablen??

Wenn jede Instanz der Klasse eine eigene Kopie der Variablen hat, werden diese Variablen als Instanzvariablen bezeichnet. Verweisen Sie das folgende Programm.

Angestellte der öffentlichen Klasse

public int id;

öffentliches Doppelgehalt;

öffentliche Klassen -Test

public static void main (String [] args)

Mitarbeiter e1 = neuer Mitarbeiter ();

E1.id = 1;

E1.Gehalt = 20000;

Mitarbeiter e2 = neuer Mitarbeiter ();

E2.id = 2;

E2. Gehalt = 25000;

Im Hauptprogramm sind E1 und E2 Verweise auf die Objekte vom Typ Mitarbeiter. Es ist möglich, Werte für ID und Gehalt mit dem DOT -Operator wie E1 zuzuweisen.Id, E1. Gehalt usw. Die ID und das Gehalt im Klassenangestellten werden als Instanzvariablen bezeichnet. Die E1 und E2 sind separate Objekte. Jedes Objekt hat eine separate Kopie von Instanzvariablen. Der E1 hat eine separate ID und das Gehalt und E2 hat eine separate ID und ein Gehalt. Die Instanzvariablen werden also erstellt, wenn das Objekt oder die Instanz erstellt wird.

Was sind die Ähnlichkeiten zwischen Klassen- und Instanzvariablen??

  • Beide sind Arten von Variablen.
  • Beide Variablen befinden sich innerhalb einer Klasse, aber außerhalb jeder Methode.

Was ist der Unterschied zwischen Klassen- und Instanzvariablen?

Klassenvariablen gegen Instanzvariablen

Klassenvariablen sind Variablen, in denen nur eine Kopie der Variablen vorhanden ist, die mit der gesamten Instanz der Klasse geteilt wird. Instanzvariablen sind Variablen, wenn jede Instanz der Klasse eine eigene Kopie der Variablen hat.
 Verband
Klassenvariablen sind der Klasse zugeordnet. Instanzvariablen sind Objekten zugeordnet.
Anzahl der Kopien
Klassenvariablen erstellen eine Kopie für alle Objekte. Instanzvariablen erstellen separate Kopie für jedes Objekt.
 Schlüsselwörter
Klassenvariablen sollten das statische Schlüsselwort haben. Instanzvariablen erfordern kein spezielles Keyword wie Static.

Zusammenfassung -Klasse vs Instanzvariablen

Objektorientierte Programmierung ist ein großes Programmierparadigma. Es hilft, eine Software mit Objekten zu modellieren. Objekte werden mit Klassen erstellt. Die Erstellung von Objekten wird auch als Instanziierung bezeichnet. Eine Klasse bietet eine Blaupause, um ein Objekt zu erstellen. Eine Mitgliedsvariable ist eine Variable, die einem bestimmten Objekt zugeordnet ist. Es ist für alle seine Methoden zugänglich. Es gibt zwei Arten von Mitgliedsvariablen als Klassenvariablen und Instanzvariablen. Der Unterschied zwischen Klassen- und Instanzvariablen besteht darin, dass diese Variablen, wenn nur eine Kopie der Variablen vorhanden ist, die mit allen Instanz der Klasse geteilt wird, und wenn jede Instanz der Klasse eine eigene Kopie der Variablen hat, dann diese, dann diese Variablen werden als Instanzvariablen bezeichnet.

Laden Sie die PDF -Version der Klassen -VS -Instanzvariablen herunter

Sie können die PDF -Version dieses Artikels herunterladen und sie für Offline -Zwecke gemäß Citation Note verwenden. Bitte laden Sie die PDF -Version hier herunter: Unterschied zwischen Klassen- und Instanzvariablen

Referenz:

1.Tutorialspitze.com. „Java -Objekt und Klassen." Der Punkt. Hier verfügbar
2."Instanzvariable.”Wikipedia, Wikimedia Foundation, 16. Dezember. 2017. Hier verfügbar   
3.„Klassenvariable.”Wikipedia, Wikimedia Foundation, 16. Dezember. 2017. Hier verfügbar