Movatterモバイル変換


[0]ホーム

URL:


Zum Inhalt springen
WikipediaDie freie Enzyklopädie
Suche

Attribut (Programmierung)

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet vonMembervariable)

EinAttribut (vonlateinischattribuere ‚zuteilen‘, ‚zuordnen‘), auchEigenschaft genannt, gilt im Allgemeinen alsMerkmal, Kennzeichen, Informationsdetail etc., das einem konkretenObjekt zugeordnet ist. Dabei wird unterschieden zwischen derBedeutung (z. B. Augenfarbe) und der konkreten Ausprägung (z. B. blau) des Attributs.

In derInformatik wird unter Attribut die Definitionsebene für diese Merkmale verstanden. Als solche werden sie analytisch ermittelt, definiert und beschrieben sowie für einen bestimmtenObjekttyp als Elemente seiner Struktur festgelegt („modelliert“).Daten über die Objekte werden in dieser Struktur und nur mit ihrem Inhalt, den Attributwerten, gespeichert. Jedes Objekt repräsentiert sich somit durch die Gesamtheit seiner Attributwerte.

Jedem Attribut sind Regeln zugeordnet, die alsOperationen bezeichnet werden. Daraus folgt, dass eine Objektdefinition durch die Definition vonDatentypen erweitert werden kann. Ein Darstellungsformat, ein Standardwert sowie gültige Operationen und Einschränkungen (z. B. istDivision durch null nicht erlaubt) können an der Definition von Attributen beteiligt sein oder umgekehrt als Attribut desObjekttyps bezeichnet werden.

In derComputergrafik zum Beispiel können Linienobjekte beispielsweise Attribute wie Anfangspunkt und Endpunkt (mitKoordinaten als Werten), Breite (mit einerGleitkommazahl als Wert), Farbe (mit beschreibenden Werten wie Rot, Gelb, Grün oder Blau oder in einem bestimmten Farbmodell definierte Werte wie imRGB-Farbraum) usw. aufweisen und Kreisobjekte können zusätzlich mit den AttributenMittelpunkt undRadius definiert werden.

InLand- bzw.Geoinformationssystemen (GIS) ist die Datengrundlage von Objekten ihre Lage in einem horizontalen Koordinatensystem (meist ebeneGauß-Krüger-Koordinaten odergeografische Breite plusLänge). Alle weiteren Eigenschaften des Objekts (z. B. Höhe, Größe, Zweck, Zeitpunkt der Erfassung) werden den Lagekoordinaten als Attribut zugeordnet. Hingegen wird dieMeereshöhe meist in einzweidimensionales Modell (2½-D) realisiert, also als Objekt mit größerer Bedeutung; bei3D-Modellen ist sie hingegen den Lagekorrdinaten gleichwertig.Objektattribute sind im Regelfall mit anderen Daten des GISverknüpfbar, heute meist auch mit anderen, verwandtenDatenbanken.

Verarbeitung

[Bearbeiten |Quelltext bearbeiten]

Zur Verarbeitung der Daten können Attribute und Attributwerte mengen-einschränkend benutzt werden:

  • zurSelektion: Auswahl einer Objekt-Teilmenge über ihre Attributwerte; Bsp.: Geburtsdatum < 1.1.2000
  • zurProjektion: Für die selektierten Objekte sollen nur bestimmte Attribute gelesen / verarbeitet werden; Bsp.: nur Name, Vorname, Geburtsdatum

C#

[Bearbeiten |Quelltext bearbeiten]

In derProgrammierspracheC# sind AttributeMetadaten, die an ein Feld oder einen Codeblock wie Assemblys, öffentlicheVariablen undDatentypen angehängt sind, und entsprechenAnnotations in Java. Attribute sind sowohl für denCompiler als auch programmgesteuert durchReflexion zugänglich. Mit Zugriffsmodifikator wieabstract,sealed oderpublic ist es möglich, Attribute zu erweitern.

Ihre spezifische Verwendung alsMetadaten bleibt demEntwickler überlassen und kann eine Vielzahl von Arten von Informationen zu bestimmten Anwendungen,Klassen und öffentlichenVariablen abdecken, die nicht instanzspezifisch sind. Die Entscheidung, ein bestimmtes Attribut als Eigenschaft verfügbar zu machen, bleibt ebenso dem Entwickler überlassen wie die Entscheidung, sie als Teil eines größeren Anwendungsframeworks zu verwenden.

Attribute werden alsKlassen implementiert, die vonSystem.Attribute abgeleitet sind. Sie werden häufig von denCLR-Diensten verwendet, z. B.COM-Interoperabilität,Remote Procedure Calls,Serialisierung und können zurLaufzeit abgefragt werden.

Positionsparameter wie der ersteParameter der obigen Typzeichenfolge sind Parameter des Konstruktors des Attributs. Namensparameter wie der Boolesche Parameter im Beispiel sind eine Eigenschaft des Attributs und sollten ein konstanter Wert sein.

Attribute sollten derXML-Dokumentation gegenübergestellt werden, die auchMetadaten definiert, jedoch nicht in der kompilierten Assembly enthalten ist und daher nicht programmgesteuert aufgerufen werden kann.[1]

Beispiele

[Bearbeiten |Quelltext bearbeiten]

Das folgende Beispiel in derProgrammierspracheC# zeigt dieKlassenPartei,Abgeordneter undParlament, die öffentliche Attribute deklarieren. Die meisten dieser Attribute können von anderenObjekten gelesen, aber nicht geändert werden, weil dieset-Methode mit demZugriffsmodifikatorprivatedeklariert ist. Das Attributmitgliedsbeitrag der KlassePartei und das AttributmaximalGroesse der KlasseParlament können auch von anderen Objekten geändert werden.

DieDatentypen von Attributen könnenelementare Datentypen oderKlassen, also Objekttypen sein. Die meisten Attribute im Beispiel haben elementare Datentypen. Das Attributvorsitzender der KlasseAbgeordneter hat den ObjekttypAbgeordneter. Das Attributmitglieder der KlassePartei hat dengenerischen TypList<Person>, ist also eine Liste mit dem TypparameterPerson.

classPerson{publicstringvorname{get;privateset;}publicstringnachname{get;privateset;}publicDategeburtsdatum{get;privateset;}publicList<string>nationalitäten{get;privateset;}publicstringMailAdresse{get;privateset;}publicstringPostanschrift{get;privateset;}}classPartei{publicList<Person>mitglieder{get;privateset;}publicdoublemitgliedsbeitrag{get;set;}}classAbgeordneter:Person{publicParteipartei{get;privateset;}}classParlament{publicList<Abgeordneter>abgeordnete{get;privateset;}publicAbgeordnetervorsitzender{get;privateset;}publicintmaximalGroesse{get;set;}}

Siehe auch

[Bearbeiten |Quelltext bearbeiten]

Einzelnachweise

[Bearbeiten |Quelltext bearbeiten]
  1. Hanspeter Mössenböck, University of Linz:C# Tutorial
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Attribut_(Programmierung)&oldid=227437557
Kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp