Attribute sind Eigenschaften oder Metadaten, die einer Entität zusätzliche Informationen geben. Je nach Kontext bezeichnen sie unterschiedliche Dinge: In der objektorientierten Programmierung sind Attribute die Datenfelder einer Klasse, in Sprachen wie C# oder Java markieren Attribute bzw. Annotationen Code mit Zusatzinformationen.
Attribute als Datenfelder
In der Objektorientierung sind Attribute die Variablen, die zu einem Objekt gehören. Sie beschreiben den Zustand des Objekts:
class Auto:
def __init__(self):
self.marke = "VW" # Attribut marke
self.ps = 150 # Attribut ps
Methoden arbeiten mit diesen Attributen; der Zugriff erfolgt über den Punkt-Operator (auto.marke).
Attribute als Metadaten (Annotationen)
In C# heißen deklarative Zusatzinformationen Attributes, in Java Annotations. Sie beschreiben Code, ohne seine Logik zu ändern — etwa für Serialisierung, Validierung oder ORM-Mapping:
[Serializable]
public class Kunde { ... }
Solche Metadaten liest das Framework zur Laufzeit (Runtime) aus und steuert damit sein Verhalten.
Attribute in HTML und XML
In Markup-Sprachen sind Attribute Name-Wert-Paare innerhalb eines Tags:
<a href="/de/wissen/glossar/fachbegriffe/runtime" title="Runtime">Runtime</a>
href und title sind Attribute des a-Elements — sie ergänzen das Element um Eigenschaften wie Zieladresse oder Tooltip.