WikiDer > Eigenschaft
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;// EinstellenDas 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;}