名前空間
Namespace
ネームスペース
やや曖昧で2つの意味で使われている。
名前により切り分けた空間
プログラムの規模が大きくなったり、複数のモジュールを結合しようとすると、名前の衝突が起こるようになる。
簡単な回避方法としては、名前の前にプロジェクト名やモジュール名やライブラリ名などを付けるという対処方法があるが、これは名前が長くなりすぎる問題がある。
例
プロジェクト名_クラス名_メソッド名
FooBarProj_Person_getPhoneNumber
これを避けるために名前空間というものが使われるようになってきた。
C言語的な表現(完全)
FooBarProj::Person::getPhoneNumber
名前空間を使うことで、同じ名前でも、区別して呼び出すことができる。
衝突しないならば、名前空間名を省略することで、短い名前のままで使うことができる。
一部分だけ取り込む。(部分インポート)
類似
モジュール名
パッケージ名
プロジェクト名