Hessischer Bildungsserver / Arbeitsplattformen

Namenskonventionen in Java

Die Abiturkommission Informatik hat sich auf Richtlinien und Konventionen für Bezeichner in Java verständigt, die bei der Erstellung von Abituraufgaben eingehalten werden. Sie hat sich dabei an den Empfehlungen im Lehrbuch von Helmut Balzert: Lehrbuch Grundlagen der Informatik, 2. Auflage, Spektrum Verlag, ISBN 3-8274-1410-5 orientiert. In etwas gekürtzer Form sind es diese Konventionen:

  1. Bezeichner sind natürlichsprachliche und problemnahe Namen oder verständliche Abkürzungen solcher Namen.
  2. Generell ist Groß-/Kleinschreibung zu verwenden.
  3. Zwei Bezeichner dürfen sich nicht nur bezüglich der Groß-/Kleinschreibung unterscheiden. Unzulässig ist also z. B. die Deklaration des Attributs binbaum vom Datentyp BinBaum: BinBaum binbaum.
  4. Besteht ein Bezeichner aus mehreren Wörtern, dann beginnt jedes Wort mit einem Großbuchstaben, z.B. AnzahlWorte. Unterstriche werden nicht verwendet.
  5. Klassennamen beginnen immer mit einem Großbuchstaben und bestehen aus einem Substantiv im Singular.
  6. Objektnamen beginnen mit ein, erster, mein, usw. z.B einRechteck, ersterKunde und enden in der Regel mit dem Klassennamen.
  7. Attributnamen beginnen im Englischen immer mit einem Kleinbuchstaben und im Deutschen mit einem Großbuchstaben, da sonst gegen die Lesegewohnheiten verstoßen wird. Ich ergänze: da sonst auch gegen die Rechtschreibung verstoßen wird. Im Deutschen beginnen Substantive wie Alter, Gehalt und Verbrauch mit einem Großbuchstaben. Im Informatikunterricht diese mit Kleinbuchstaben beginnen zu lassen, ist im Sinne des sprachsensiblen Fachunterrichts vollkommen kontraproduktiv.
  8. Operationsnamen beginnen in der Regel mit einem Verb, gefolgt von einem Substantiv, z. B. zeigeFigur, leseAdresse und heißen getAttributname bzw. setAttributname, wenn nur ein Attributwert eines Objektes gelesen bzw. gespeichert wird. Wenn eine Operation mehr macht als nur Attributwerte zu lesen oder zu speichern, wird get bzw. set durch z. B. gib und setze ersetzt.