Instanzfeld

Autor: Lewis Jackson
Erstelldatum: 8 Kann 2021
Aktualisierungsdatum: 21 Juni 2024
Anonim
Lecture "Data Abstraction (Part 1, Encapsulation and Information Hiding)" of "Programming Paradigms"
Video: Lecture "Data Abstraction (Part 1, Encapsulation and Information Hiding)" of "Programming Paradigms"

Inhalt

Definition - Was bedeutet Instanzfeld?

Ein Instanzfeld in C # ist eine Variable eines beliebigen Typs in einer Klasse oder Struktur und wird zum Speichern von Objektdaten verwendet. Es ist ein Element seines enthaltenden Typs mit einer Kopie des Felds für jede Instanz des enthaltenden Typs.

Instanzfelder stellen die Daten einer Klasse dar, die es einem Objekt ermöglichen, seinen Status beizubehalten. Diese Felder werden normalerweise als eine Eigenschaft verfügbar gemacht, mit der die interne Implementierung des Felds gemäß den Verbesserungen im Design der Klasse geändert werden kann, ohne dass Änderungen vorgenommen werden müssen. Dieser Vorteil negiert den Effekt des geringen Overheads beim Zugriff auf die Felder über Eigenschaften.

Der Hauptzweck beim Entwerfen von Instanzfeldern besteht darin, Daten zu kapseln, auf die alle Methoden der Klasse zugreifen müssen, und zu ermöglichen, dass die Daten während der gesamten Lebensdauer der Instanz der Klasse gespeichert werden. Darüber hinaus können Daten vor versehentlicher Beschädigung geschützt werden, indem sie mit der erforderlichen Zugriffsstufe ausgeblendet werden.

Das Instanzfeld wird auch als Instanzvariable bezeichnet.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Instance Field

Innerhalb des Klassenblocks wird ein Instanzfeld mit Angaben zu Name, Zugriffsebene und Datentyp deklariert. Die Zugriffsebene kann mit einem der Zugriffsmodifikatoren festgelegt werden, die privat, geschützt, öffentlich, intern und geschützt intern sind. Im Allgemeinen werden Felder mit privatem oder geschütztem Zugriff verwendet, um den direkten Zugriff auf Clientcode zu verhindern.

Während der Instanziierung einer Klasse belegt jede Instanz der Klasse einen separaten Speicherbereich, und ihre Felder haben separate und unabhängige Werte. Im Gegensatz zum statischen Feld, das zu einer Klasse gehört und von allen Instanzen der Klasse gemeinsam genutzt wird, kann auf das Instanzfeld nur von einer Instanz einer Klasse aus zugegriffen werden.

Betrachten Sie beispielsweise eine Klasse mit Datum als Instanzfeld. Wenn zwei Instanzen dieser Klasse als X und Y erstellt werden, kann der Datumswert für Objekt X geändert werden, ohne den Wert von Objekt Y zu beeinflussen.

Instanzfelder können mit dem Zuweisungsoperator mit einem Anfangswert initialisiert werden, wenn dieser deklariert wird. Instanzfelder können auch mit einem schreibgeschützten Modifikator verwendet werden, sodass sein Wert nur einmal zugewiesen werden kann, entweder in der Deklaration oder im Konstruktor seiner Klasse.


Diese Definition wurde in der con von C # geschrieben