Attribut (Programmierung)

Ein Attribut (von lateinisch attribuere ‚zuteilen‘, ‚zuordnen‘), auch Eigenschaft genannt, gilt im Allgemeinen als Merkmal, Kennzeichen, Informationsdetail etc., das einem konkreten Objekt zugeordnet ist. Dabei wird unterschieden zwischen der Bedeutung (z. B. Augenfarbe) und der konkreten Ausprägung (z. B. blau) des Attributs.

In der Informatik wird unter Attribut die Definitionsebene für diese Merkmale verstanden. Als solche werden sie analytisch ermittelt, definiert und beschrieben sowie für einen bestimmten Objekttyp 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 als Operationen bezeichnet werden. Daraus folgt, dass eine Objektdefinition durch die Definition von Datentypen erweitert werden kann. Ein Darstellungsformat, ein Standardwert sowie gültige Operationen und Einschränkungen (z. B. ist Division durch null nicht erlaubt) können an der Definition von Attributen beteiligt sein oder umgekehrt als Attribut des Objekttyps bezeichnet werden.

In der Computergrafik zum Beispiel können Linienobjekte beispielsweise Attribute wie Anfangspunkt und Endpunkt (mit Koordinaten als Werten), Breite (mit einer Gleitkommazahl als Wert), Farbe (mit beschreibenden Werten wie Rot, Gelb, Grün oder Blau oder in einem bestimmten Farbmodell definierte Werte wie im RGB-Farbraum) usw. aufweisen und Kreisobjekte können zusätzlich mit den Attributen Mittelpunkt und Radius definiert werden.

In Land- bzw. Geoinformationssystemen (GIS) ist die Datengrundlage von Objekten ihre Lage in einem horizontalen Koordinatensystem (meist ebene Gauß-Krüger-Koordinaten oder geografische Breite plus Länge). Alle weiteren Eigenschaften des Objekts (z. B. Höhe, Größe, Zweck, Zeitpunkt der Erfassung) werden den Lagekoordinaten als Attribut zugeordnet. Hingegen wird die Meereshöhe meist in ein zweidimensionales Modell (2½-D) realisiert, also als Objekt mit größerer Bedeutung; bei 3D-Modellen ist sie hingegen den Lagekorrdinaten gleichwertig. Objektattribute sind im Regelfall mit anderen Daten des GIS verknüpfbar, heute meist auch mit anderen, verwandten Datenbanken.

Verarbeitung

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

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

C#

In der Programmiersprache C# sind Attribute Metadaten, die an ein Feld oder einen Codeblock wie Assemblys, öffentliche Variablen und Datentypen angehängt sind, und entsprechen Annotations in Java. Attribute sind sowohl für den Compiler als auch programmgesteuert durch Reflexion zugänglich. Mit Zugriffsmodifikator wie abstract, sealed oder public ist es möglich, Attribute zu erweitern.

Ihre spezifische Verwendung als Metadaten bleibt dem Entwickler überlassen und kann eine Vielzahl von Arten von Informationen zu bestimmten Anwendungen, Klassen und öffentlichen Variablen 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 als Klassen implementiert, die von System.Attribute abgeleitet sind. Sie werden häufig von den CLR-Diensten verwendet, z. B. COM-Interoperabilität, Remote Procedure Calls, Serialisierung und können zur Laufzeit abgefragt werden.

Positionsparameter wie der erste Parameter 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 der XML-Dokumentation gegenübergestellt werden, die auch Metadaten definiert, jedoch nicht in der kompilierten Assembly enthalten ist und daher nicht programmgesteuert aufgerufen werden kann.[1]

Beispiele

Das folgende Beispiel in der Programmiersprache C# zeigt die Klassen Partei, Abgeordneter und Parlament, die öffentliche Attribute deklarieren. Die meisten dieser Attribute können von anderen Objekten gelesen, aber nicht geändert werden, weil die set-Methode mit dem Zugriffsmodifikator private deklariert ist. Das Attribut mitgliedsbeitrag der Klasse Partei und das Attribut maximalGroesse der Klasse Parlament können auch von anderen Objekten geändert werden.

Die Datentypen von Attributen können elementare Datentypen oder Klassen, also Objekttypen sein. Die meisten Attribute im Beispiel haben elementare Datentypen. Das Attribut vorsitzender der Klasse Abgeordneter hat den Objekttyp Abgeordneter. Das Attribut mitglieder der Klasse Partei hat den generischen Typ List<Person>, ist also eine Liste mit dem Typparameter Person.

class Person
{
    public string vorname { get; private set; }
    public string nachname { get; private set; }
    public Date geburtsdatum { get; private set; }
    public List<string> nationalitäten { get; private set; }
    public string MailAdresse { get; private set; }
    public string Postanschrift { get; private set; }
}

class Partei
{
	public List<Person> mitglieder { get; private set; }
    public double mitgliedsbeitrag { get; set; }
}

class Abgeordneter : Person
{
    public Partei partei { get; private set; }
}

class Parlament
{
	public List<Abgeordneter> abgeordnete { get; private set; }
    public Abgeordneter vorsitzender { get; private set; }
    public int maximalGroesse { get; set; }
}

Siehe auch

Einzelnachweise

  1. Hanspeter Mössenböck, University of Linz: C# Tutorial

Read other articles:

Mikael Åkerfeldt Lars Mikael Åkerfeldt (* 17. April 1974 in Stockholm) ist ein schwedischer Musiker. Er ist Sänger und Gitarrist der Progressive-/Death-Metal-Band Opeth und war Sänger der Death-Metal-Band Bloodbath. Inhaltsverzeichnis 1 Leben 2 Musik 3 Diskografie 4 Einzelnachweise Leben Lars Mikael Åkerfeldt wuchs in Sörskogen auf. Am 15. August 2003 heiratete er seine Freundin Anna, am 13. September 2004 kam die gemeinsame Tochter Melinda zur Welt. Am 28. Oktober 2007 wurde seine zwei...

 

Esta é uma lista sobre escolas de samba campeãs de todas as divisões de acesso do Carnaval de Manaus. Campeãs Ano Grupo Escola campeã Enredo Ref. 1984 2º Grupo [1] 1985 2º Grupo Mocidade do Beco Ipixuna Madrugada: 30 anos [2] 1986 2º Grupo Reino Unido Eduardo Ribeiro, O Pensador [3] 1987 2º Grupo Guerreiros do Vinho [4] 1988 2º Grupo Guerreiros do Vinho [5] 1989 2º Grupo Balaku Blaku No Esplendor do Carnaval 1990 2º Grupo Balaku Blaku O Mundo Encantado de Charles Chaplin Não houv...

 

Branka Katić Katić en el Festival de Cine de Karlovy Vary 2010.Información personalNombre nativo Бранка КатићNacimiento 20 de enero de 1970 (53 años)Belgrado, YugoslaviaNacionalidad SerbiaFamiliaCónyuge Julian Farino Hijos 2 Información profesionalOcupación ActrizAños activa 1985–presente[editar datos en Wikidata] Branka Katić (en cirílico: Бранка Катић; n. 20 de enero de 1970, Belgrado, Yugoslavia) es una actriz serbia principalmente conocida ...

Святий Адріан — термін, який має кілька значень. Ця сторінка значень містить посилання на статті про кожне з них.Якщо ви потрапили сюди за внутрішнім посиланням, будь ласка, поверніться та виправте його так, щоб воно вказувало безпосередньо на потрібну статтю.@ пошук посил

 

Enrico Ferri Información personalNacimiento 25 de febrero de 1856 San Benedetto Po (Italia) Fallecimiento 12 de abril de 1929 (73 años)Roma (Reino de Italia) EducaciónEducación laurea Educado en Universidad de ParísUniversidad de BoloniaUniversidad de Pisa Alumno de Cesare Lombroso Información profesionalOcupación Periodista, político, jurista, criminólogo, sociólogo, catedrático y Advocat (de) Cargos ocupados Senador del Reino de ItaliaDiputado del Reino de Italia (1886-1890)...

 

2017 studio album by Take ThatWonderlandStudio album by Take ThatReleased24 March 2017 (2017-03-24)Studio Abbey Road Studios, London Dean Street Studios, London Electric Lady Studios, New York Future Studios, London The Hobby Shop, Los Angeles Metropolis Studios, London Mixsuite (Los Angeles and UK) Playground Studios, North Carolina The Ranch, Woodland Hills, California Tracques, Los Angeles GenrePopLength41:32LabelPolydorProducerMike CrosseyTony HofferStuart PriceMark...

  لمعانٍ أخرى، طالع جون كارتر (توضيح). هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) جون كارتر معلومات شخصية الميلاد 22 أكتوبر 1907  غينسفيل (فرجينيا)  الوفاة 22 فبراير 1982 (74 سنة)   لوس أنجلوس  مواط

 

ZoryaFajarZarya-Zarenitsa, karya Andrey Shishkin, 2013Nama lainZaranitsa, Zarya, Zara, ZoryushkaWarnaMerah, emas, kuning, mawarInformasi pribadiSaudaraMatahari (Dažbog), Bulan, ZvezdaPadananYunaniEosRomawiAuroraHinduUshas Zorya (secara harfiah bermakna Fajar; juga dijuluki: Zarya, Zara, Zaranitsa, Zoryushka, dll.) adalah tokoh dalam cerita rakyat Slavia, yang merupakan personifikasi feminin fajar, dia mungkin juga merupakan seorang dewi. Tergantung pada tradisi, dia mungkin muncul sebagai en...

 

Israeli professor of botany Hillel Oppenheimer Hillel Oppenheimer (Hebrew: הלל אופנהיימר, born Heinz Reinhard Oppenheimer; 4 April 1899 – 15 June 1971[1][2]), was an Israeli professor of botany. Biography Hillel Oppenheimer was born in Berlin, Germany. His father was Franz Oppenheimer, a German-Jewish sociologist and political economist. Between 1917 and 1922, Oppenheimer studied botany at universities in Berlin, Frankfurt and Freiburg in Germany and at the Unive...

Latin expression – by one's own hand This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Manu propria – news · newspapers · books · scholar · JSTOR (April 2018) (Learn how and when to remove this template message) Example of medieval manu propria Jodoc Pein mppria in the Certificate of Nobility for André Falq...

 

Artikel ini bukan mengenai Jemaah Tauhid Tamil Nadu. Jemaah Tauhid NasionalJemaah Tauhid Nasional menggunakan Bendera Hitam yang sama dengan Negara Islam Irak dan Syam[1]Nama lain National Thowheeth Jama'ath Arab: جماعة التوحيد الوطنية, translit. Jamā'at at-Tawḥīd al-Waṭanīyah bahasa Inggris: National Monotheism Organization PemimpinMoulvi Zahran Hashim[2]NegaraSri LankaMotifKesetiaan kepada khilafah Negara Islam Irak dan Syam[3]M...

 

Hindu temple in Bhubaneswar, India This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Ram Mandir, Bhubaneswar – news · newspapers · books · scholar · JSTOR (November 2010) (Learn how and when to remove this template message) 20°16′39.54″N 85°50′34.44″E / 20.2776500°N 85.8429000°E...

此條目包含過多僅特定讀者會感興趣的過度細節內容。 (2016年6月8日)請重新整理本條目以切合主題,並移除与維基百科內容方針相悖的過度細節內容。詳細信息請參見討論頁。 新加坡地鐵系統的歷史從1960年代的規劃開始。新加坡地鐵系統現有5條路線,路線總長為199.6 km(124.0 mi),並有119個地鐵站。1999年開通作為地鐵網路的支線的輕軌列車系統。 建設初期路網 概念...

 

This article is about the co-educational senior school in Somerton Park. For the co-educational middle school, see Sacred Heart College Middle School. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Sacred Heart College Adelaide – news · newspapers · books · scholar · JSTOR (June 2011) (Learn how and wh...

 

Natlismtsemeli monasteryThe Natlismtsemeli MonasteryReligionAffiliationGeorgian Orthodox ChurchLocationLocation Ozurgeti Municipality, GeorgiaShown within KakhetiShow map of KakhetiNatlismtsemeli monastery (Georgia)Show map of GeorgiaGeographic coordinates41°17′55″N 45°42′17″E / 41.29861°N 45.70472°E / 41.29861; 45.70472ArchitectureTypeMonastery, church, castleStyleGeorgian The Natlismtsemeli monastery (Georgian: ნათლისმცემლის ...

American TV series or program Tool AcademyStarringJordan MurphyTrina DolenzCountry of originUnited StatesNo. of seasons3No. of episodes27ProductionExecutive producersSallyAnn SalsanoJim AckermanDave HamiltonRunning time60 minutesProduction companies495 ProductionsVH1Original releaseNetworkVH1ReleaseJanuary 11, 2009 (2009-01-11) –April 4, 2010 (2010-04-04) Tool Academy is a competitive reality television show featuring unsuspecting bad boys (and women) who have been sent ...

 

American politician This article is about the Virginia politician and lawyer. For other people with the same name, see George Latham (disambiguation). George Robert LathamMember of the U.S. House of Representativesfrom West Virginia's 2nd districtIn officeMarch 4, 1865 – March 3, 1867Preceded byWilliam G. BrownSucceeded byBethuel Kitchen Personal detailsBorn(1832-03-09)March 9, 1832Haymarket, Virginia, USDiedDecember 16, 1917(1917-12-16) (aged 85)Buckhannon, West Virgin...

 

Gravitasi Bumi diukur oleh misi NASA GRACE, yang menunjukkan penyebaran dari gravitasi Bumi yang ideal dan mulus, yang disebut Earth ellipsoid. Merah menunjukkan area di mana gravitasi lebih kuat dari nilai standar rata-rata, dan biru menunjukkan area di mana gravitasi lebih lemah. (Versi animasi.) [1] Gravitasi Bumi, dilambangkan dengan g, adalah percepatan total yang diberikan ke benda yang bergerak di Bumi karena efek gabungan gravitasi (dari distribusi massa di dalam Bumi) dan gay...

Bài viết này cần thêm chú thích nguồn gốc để kiểm chứng thông tin. Mời bạn giúp hoàn thiện bài viết này bằng cách bổ sung chú thích tới các nguồn đáng tin cậy. Các nội dung không có nguồn có thể bị nghi ngờ và xóa bỏ. (tháng 2/2022) Bài viết hoặc đoạn này cần người am hiểu về chủ đề này trợ giúp biên tập mở rộng hoặc cải thiện. Bạn có thể giúp cải thiện trang này nếu có th...

 

Péter Gulácsi Informații generaleNume complet Péter Gulácsi[1]Data nașterii 6 mai 1990 (33 de ani)[1]Locul nașterii Budapesta, UngariaÎnălțime 1,91 m[2]Post PortarInformații despre echipăEchipa actuală  RB LeipzigNumăr 1Cluburi de seniori*Ani Club Ap (G)2007–2008  MTK Budapesta 0 (0)2007–2008 →  Liverpool (împrumut) 0 (0)2008–2013  Liverpool 0 (0)2009 →  Hereford United (împrumut) 18 (0)2010 →  Tranmere Rovers (...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!