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.

Verwandte Grundlagen: Klasse, Objekt, Parameter.