Hauptunterschied – Feld vs. Eigenschaft in C
Der Hauptunterschied zwischen Feld und Eigenschaft in C besteht darin, dass ein Feld eine Variable eines beliebigen Typs ist, die direkt in der Klasse deklariert wird, während eine Eigenschaft ein Mitglied ist, das einen flexiblen Mechanismus zum Lesen, Schreiben oder Berechnen des Werts bietet ein privates Feld.
C ist eine moderne Programmiersprache, die von Microsoft entwickelt wurde. Es ist eine universelle Programmiersprache. Das Common Language Interface (CLI) besteht aus der Laufzeitumgebung und den ausführbaren Dateien. C ist eine Sprache, die auf dem. NET-Framework aufbaut. Es bietet automatische Garbage Collection, Delegaten, Language Integrated Query (LINQ) usw. Programme einfach und schneller zu schreiben. Ein Hauptvorteil von C besteht darin, dass es die objektorientierte Programmierung (OOP) unterstützt. Es hilft, ein Programm oder eine Software mit Hilfe von Objekten zu konstruieren. In einem System gibt es viele Objekte, und ihre Objekte geben Nachrichten mithilfe von Methoden weiter. Feld und Eigenschaft sind zwei Begriffe, die mit OOP verbunden sind. Dieser Artikel beschreibt den Unterschied zwischen Feld und Eigenschaft in C.
Was ist Field in C?
Jedes Objekt hat Eigenschaften und Verh altensweisen. Die Eigenschaften werden durch die Felder beschrieben und die Verh altensweisen werden durch die Methoden beschrieben. Ein Mitarbeiterobjekt kann Felder wie Mitarbeiternummer, Name und Abteilung haben.
Abbildung 01: Programm mit öffentlichen Feldern
Demnach ist das Dreieck eine Klasse. Es enthält drei öffentliche Felder, nämlich base1, height1 und area. Der Konstruktor kann die Werte für base1 und height zuweisen. In der Hauptmethode wird ein Dreiecksobjekt erstellt. Es heißt t1 und zwei Werte werden an die Basis und die Höhe übergeben. Der Konstruktor in der Triangle-Klasse weist diese Werte den Feldern zu. Dann wird in der main-Methode die calArea-Methode aufgerufen. Es berechnet die Fläche des Dreiecks und weist die Antwort dem Flächenfeld zu. Schließlich ruft die Anzeigemethode auf und gibt die Antwort auf dem Bildschirm aus.
Eine Hauptsäule von OOP ist die Kapselung. Es ermöglicht die Verdichtung der Felder und Methoden zu einer einzigen Einheit. Um die Daten zu schützen, wird eine Kapselung verwendet. Zugriffsbezeichner können verwendet werden, um die Sichtbarkeit der Felder und Methoden zu ändern. Auf die öffentlichen Elemente kann außerhalb der Klasse zugegriffen werden. Auf die privaten Mitglieder kann nur innerhalb der Klasse zugegriffen werden. Um den Zugriff nur auf die Klasse zu beschränken, können die Felder privat gemacht werden. Das Setzen und Abrufen von Werten kann mit öffentlichen Methoden erfolgen.
Abbildung 02: Programm mit privaten Feldern
Nach obigem Programm ist das Dreieck eine Klasse. Es gibt Felder namens base1 und height1. Es sind private Felder. In der Hauptmethode wird ein Dreiecksobjekt erstellt. Die Methode details wird für die Triangle-Instanz aufgerufen. Die Werte für base1 und height1 werden von der Methode details übernommen. Diese gewonnenen Werte werden den Feldern base1 und height1 zugewiesen. In der main-Methode wird die calArea-Methode für das t1-Objekt aufgerufen. Es berechnet die Fläche. Schließlich druckt die Anzeigemethode die Fläche des Dreiecks. Die Felder sind privat, aber mit den öffentlichen Methoden zugänglich.
Was ist Eigenschaft in C?
Die Eigenschaften haben keine Speicherorte. Die Eigenschaften haben Accessoren, die die ausführbaren Anweisungen zum Lesen der Werte und zum Festlegen der Werte enth alten. Die Accessor-Deklarationen können einen Get-Accessor und einen Set-Accessor enth alten. Angenommen, es gibt einen Klassennamen Mitarbeiter, der die privaten Felder wie Mitarbeiternummer, Name und Abteilung enthält. Auf diese Felder kann von außerhalb der Klasse nicht direkt zugegriffen werden. Daher kann der Programmierer Eigenschaften verwenden, um Werte festzulegen und abzurufen. Daher können die Eigenschaften verwendet werden, um auf die privaten Felder zuzugreifen.
Die Namenseigenschaft vom Typ String wird wie folgt deklariert. Das Schlüsselwort „Wert“bezieht sich auf den zugewiesenen Wert.
öffentlicher String Name {
get {return name;}
set {Name=Wert;}
}
Beziehen Sie sich auf das untenstehende Programm,
Abbildung 03: C-Programm mit Eigenschaften
Die Employee-Klasse hat zwei private Felder, nämlich ID und Name. Die ID und der Name sind Eigenschaften. Der ID-Wert wird festgelegt und mithilfe der Eigenschafts-ID abgerufen. Der Namenswert wird festgelegt und mithilfe der Eigenschaft Name abgerufen. In der Hauptmethode wird ein Objekt von Employee erstellt. Der Zugriff auf die privaten ID- und privaten Namensfelder der Employee-Klasse erfolgt über die Eigenschaften. Abschließend werden die Werte auf dem Bildschirm angezeigt.
Wie ist die Beziehung zwischen Feld und Eigenschaft in C?
Auf ein privates Feld kann über eine Eigenschaft zugegriffen werden
Was ist der Unterschied zwischen Feld und Eigenschaft in C?
Feld vs. Eigenschaft in C |
|
Ein Feld ist eine Variable beliebigen Typs, die direkt in einer Klasse deklariert wird. | Eine Eigenschaft ist ein Element, das einen flexiblen Mechanismus zum Lesen, Schreiben oder Berechnen des Werts eines privaten Felds bereitstellt. |
Nutzung | |
Ein Feld kann verwendet werden, um die Eigenschaften eines Objekts oder einer Klasse zu erklären. | Eine Eigenschaft kann verwendet werden, um Werte eines Feldes zu setzen und zu empfangen. |
Zusammenfassung – Feld vs. Eigenschaft in C
In OOP kann das Programm oder die Software durch Objekte modelliert werden. Die Objekte werden mit Hilfe von Klassen erstellt. Eine Klasse ist eine Blaupause zum Erstellen von Objekten. Felder und Eigenschaften sind zwei Begriffe, die in C OOP verwendet werden. In diesem Artikel wurde der Unterschied zwischen Feld und Eigenschaft in C erläutert. Der Unterschied zwischen Feld und Eigenschaft in C besteht darin, dass ein Feld eine Variable eines beliebigen Typs ist, die direkt in der Klasse deklariert wird, während Eigenschaft ein Mitglied ist, das einen flexiblen Mechanismus zum Lesen, Schreiben oder Berechnen des Werts eines privaten Felds bereitstellt.