名前空間とは?

関数名や変数名を一意にしなければならない範囲のこと。

例えば、関数名は、その関数が属しているオブジェクトクラス内で一意でなければならない。

class Dog
{
    function saveName()
    {
        :
    }

    // × すでに存在する名前なのでエラーが起きる。
    function saveName()
    {
        :
    }

    // ⚪︎ 名前が被ってないので、エラーが起きない
    function getName()[
    {
        :
    }
}

変数名は、その変数が属しているメソッド内(またはオブジェクトクラス内)で一意である必要がある。

このなる名前空間を用意することで、この重複は解決できる。

class Dog
{
    function saveName()
    {
        :
    }

    function getName()[
    {
        :
    }
}

class Cat
{
    // すでに存在するメソッド名だが、名前空間が異なるのでエラーは起きない
    function saveName()
    {
        :
    }

    // すでに存在するメソッド名だが、名前空間が異なるのでエラーは起きない
    function getName()[
    {
        :
    }
}

いいなと思ったら応援しよう!