WikiDer > Eigenschaft

Property

EIN Eigentum ist sicher objektorientiertenProgrammiersprachen ein Mitglied von a Klasse das zwischen a Feld und ein Methode im Sitzen: es ist ein abgekürzte Notation um zu beschreiben, wie und ob ein Feld abgerufen und geändert werden kann. In Programmiersprachen ohne Eigenschaften soll das mit gemacht werden Accessoire- und MutatorMethoden, die jeweils verwendet werden, um einen Wert abzurufen und zu ändern.

Einige Programmiersprachen, die Eigenschaften Unterstützung sind: C#, d, Objekt Pascal / Frei Pascal, Objektiv-C 2.0, Python, vala und Visual Basic.

Beispiele

C#

Im C# kann a Eigentum sind definiert durch die Wirkung von erhalten (Anfrage) und einstellen (anpassen), um anzugeben:

KlasseStift{Privatgeländeintm_Farbe;// privates FeldÖffentlichkeitintFarbe// öffentliches Eigentum{erhalten{Rückkehrm_Farbe;}einstellen{m_Farbe=Wert;}}}

Die Color-Eigenschaft kann wie folgt verwendet werden:

StiftStift=NeuStift();intWert=Stift.Farbe;// AnfrageStift.Farbe =1;// Einstellen

Das Anpassen des Werts von m_Color über die Eigenschaft Color ergibt ein saubereres Syntax im Vergleich zur Situation ohne Eigenschaften:

Stift.setColor(Stift.getColor()1);

vala

Im vala Es gibt mehrere Möglichkeiten, Eigenschaften aufzulisten. Neben dem in C# verwendbaren Ansatz (privates Feld und eine öffentliche Eigenschaft) können auch folgende Notationen verwendet werden:

// definiert eine öffentliche Eigenschaft mit standardmäßigem Get/Set-VerhaltenÖffentlichkeitintprop_1{erhalten;einstellen;}// definiert eine öffentliche Eigenschaft mit standardmäßigem Get/Set-Verhalten// der Satz wurde privat gemacht und der Standardwert von prop_3 ist 42Öffentlichkeitintprop_3{erhalten;Privatgeländeeinstellen;Standard=42;}