9.15Namensräume
Bei großen Projekten, die nicht objektorientiert programmiert sind, kann es leicht zu Namenskonflikten kommen, wenn es mehrere Funktionen mit einem vorgegebenen Namen gibt, also beispielsweise zwei Funktionen mit dem Namen starten(). Diese Art von Konflikten ist bei der objektorientierten Programmierung weniger wahrscheinlich, weil die Funktionen – dann als Methoden – ja an die jeweiligen Klassen gebunden sind. Zwei Methoden mit dem Namen starten(), die bei unterschiedlichen Klassen definiert sind, stören sich nicht. Was ist aber, wenn bei einem Projekt mehrere externe Bibliotheken zum Einsatz kommen, die zwei gleichnamige Klassen haben? Denkbar ist das immer bei so generischen Klassen wie User oder Ähnlichem. Genau an dieser ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access