Unterschied Zwischen Klassen- Und Instanzvariablen

Inhaltsverzeichnis:

Unterschied Zwischen Klassen- Und Instanzvariablen
Unterschied Zwischen Klassen- Und Instanzvariablen

Video: Unterschied Zwischen Klassen- Und Instanzvariablen

Video: Unterschied Zwischen Klassen- Und Instanzvariablen
Video: Instanzvariablen, Klassenvariablen und Konstruktor 2024, November
Anonim

Hauptunterschied - Klassen- und 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 mithilfe von Objekten modelliert werden. Eine Software ist eine Sammlung von Programmen. Daher kann eine Software unter Verwendung von Objekten entworfen und implementiert werden. Objekte werden mithilfe von Methoden interagiert. Die objektorientierte Programmierung verbessert die Modularität und Wiederverwendbarkeit des Codes. Es sollte eine Klasse zum Erstellen von Objekten geben. Eine Klasse ist eine Blaupause zum Erstellen eines Objekts. Daher ist ein Objekt eine Instanz einer Klasse. Bei der Programmierung mussten die Daten gespeichert werden. Daten werden in Speicherorten gespeichert. Diese Speicherplätze 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 Elementvariablen: Klassenvariablen und Instanzvariablen. Der Hauptunterschied zwischen Klassen- und Instanzvariablen besteht darin, dass, wenn nur eine Kopie der Variablen für alle Instanzen der Klasse freigegeben ist, diese Variablen als Klassenvariablen bezeichnet werden und jede Instanz der Klasse eine eigene Kopie der Variablen hat Diese Variablen werden als Instanzvariablen bezeichnet.

INHALT

1. Übersicht und Hauptunterschied

2. Was sind Klassenvariablen

? 3. Was sind Instanzvariablen?

4. Ähnlichkeiten zwischen Klassen- und Instanzvariablen.

5. Vergleich nebeneinander - Klassen- und Instanzvariablen in Tabellenform.

6. Zusammenfassung

Was sind Klassenvariablen?

Wenn nur eine Kopie der Variablen vorhanden ist, die für alle Instanzen der Klasse freigegeben ist, werden diese Variablen als Klassenvariablen bezeichnet. Klassenvariablen sind Variablen, die innerhalb der Klasse außerhalb einer Methode deklariert werden. Diese Variablen enthalten das Schlüsselwort static. Diese Variablen sind der Klasse und nicht dem Objekt zugeordnet.

Unterschied zwischen Klassen- und Instanzvariablen
Unterschied zwischen Klassen- und Instanzvariablen

Abbildung 01: Klassenvariablen und Instanzvariablen

Verweisen Sie auf den folgenden Code mit Klassenvariablen.

Mitarbeiter der öffentlichen Klasse {

öffentliche statische int id;

öffentliches statisches Doppelgehalt;

}}

öffentlicher Klassentest {

public static void main (string args) {

Mitarbeiter e1 = neuer Mitarbeiter ();

Mitarbeiter e2 = neuer Mitarbeiter ();

}}

}}

Gemäß dem obigen Programm sind e1 und e2 Objekte vom Typ Mitarbeiter. Beide haben dieselbe Speicherkopie. Wenn e1.id = 1 ist und e2.id gedruckt wird, wird auch der Wert 1 angegeben. Es ist möglich, die ID- und Gehaltswerte unter Verwendung des Employee-Klassennamens wie Employee.id, Employee.salary usw. zu drucken.

Was sind Instanzvariablen?

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

Mitarbeiter der öffentlichen Klasse {

public int id;

öffentliches Doppelgehalt;

}}

öffentlicher Klassentest {

public static void main (string args) {

Mitarbeiter e1 = neuer Mitarbeiter ();

e1.id = 1;

e1.salary = 20000;

Mitarbeiter e2 = neuer Mitarbeiter ();

e2.id = 2;

e2. Gehalt = 25000;

}}

}}

Im Hauptprogramm sind e1 und e2 Verweise auf Objekte vom Typ Employee. Mit dem Punktoperator wie e1.id, e1 können Werte für ID und Gehalt zugewiesen werden. Gehalt usw. Die ID und das Gehalt in der Klasse Employee werden als Instanzvariablen bezeichnet. E1 und e2 sind separate Objekte. Jedes Objekt verfügt über eine separate Kopie der Instanzvariablen. Der e1 hat eine separate ID und ein separates Gehalt und der e2 hat eine separate ID und ein separates Gehalt. Die Instanzvariablen werden also erstellt, wenn das Objekt oder die Instanz erstellt wird.

Was sind die Ähnlichkeiten zwischen Klassen- und Instanzvariablen?

  • Beides sind Variablentypen.
  • Beide Variablen befinden sich innerhalb einer Klasse, jedoch außerhalb einer Methode.

Was ist der Unterschied zwischen Klassen- und Instanzvariablen?

Diff Artikel Mitte vor Tabelle

Klassenvariablen vs Instanzvariablen

Klassenvariablen sind Variablen, bei denen nur eine Kopie der Variablen für alle Instanzen der Klasse freigegeben ist. 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 für jedes Objekt eine separate Kopie.
Schlüsselwörter
Klassenvariablen sollten das statische Schlüsselwort haben. Instanzvariablen erfordern kein spezielles Schlüsselwort wie statisch.

Zusammenfassung - Klassen- und Instanzvariablen

Objektorientierte Programmierung ist ein wichtiges Programmierparadigma. Es hilft, eine Software mithilfe von Objekten zu modellieren. Objekte werden mit Klassen erstellt. Die Objekterstellung wird auch als Instanziierung bezeichnet. Eine Klasse bietet einen Entwurf zum Erstellen eines Objekts. 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 Elementvariablen: Klassenvariablen und Instanzvariablen. Der Unterschied zwischen Klassen- und Instanzvariablen besteht darin, dass, wenn nur eine Kopie der Variablen für alle Instanzen der Klasse freigegeben ist, diese Variablen als Klassenvariablen bezeichnet werden und wenn jede Instanz der Klasse eine eigene Kopie der Variablen hat, diese Variablen werden Instanzvariablen genannt.

Laden Sie die PDF-Version von Class vs Instance Variables herunter

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

Empfohlen: