>>913
簡単にいうとネームが競合しないようにするためだね

*クラス

人が「歩く」
犬が「歩く」

同じ「歩く」でも歩き方などが違うわけで、「人が歩く」というクラス名にしてもいいけど
長くなるので同じクラス名でも別の機能を持たせたいのでクラスという概念ができた

*名前空間

田中さんが作った「人が歩く」プログラム
山田さんが作った「人が歩く」プログラム

同じ「人が歩く」プログラムでもプログラマによって歩かせ方が違うわけで
「田中さんが作った人が歩く」というクラス名にしてもいいけど
長くなるので同じクラス名でも別の機能を持たせたいので名前空間という概念ができた