Das Konzept von Namespaces

Die beiden grundsätzlichen Ziele

  1. Namespaces ermöglichen die logische Organisation von Klassen, sie schaffen thematische Gruppierungen von Klassen, die zusammenarbeiten.
  2. Namespaces ermöglichen es, den gleichen Namen für verschiedene Klassen einzusetzen.

Genauer erklärt: Verhinderung von Namenskollisionen

Namespaces schreiben

Beispiel für die Notation:

namespace Europe\Switzerland\Berne

Links:


Muss ich Namespaces in meinem Code verwenden?

Nein. Ich kann auch im sog. globalen Namespace arbeiten

Für OOP-Einsteiger:innen sind Namespaces ein schwierig zu verstehendes Konzept. Wenn man sich noch unsicher damit fühlt, kann der eigene Code global (also ohne Namespaces) notiert werden. Trotzdem kann eine Bibliothek verwendet werden, die mit Namespaces arbeitet. Wichtig ist einfach, dass man begreift, wie man eine Klasse mit eigenem Namensraum im globalen Namespace intanziieren muss.