パッケージ

僕がクラスDataを作った。でも、友達も同じ名前のクラスDataを作っていた。
困った。
名前が同じクラスDataを区別すれば良いのか。


それを解決してくれるのがパッケージです。


僕のクラスDataはパッケージaに属す。友達のクラスDataはパッケージbに属すと決めてしまえばよいのです。これで、同じ名前のクラスを区別することができるようになりました。


パッケージaに属するクラスDataを

a.Data //完全限定名

のように表します。これは、パッケージaを含め、フルネームで記述しているので"完全限定名"と呼びます。
一方、

Data //単純名

のようにクラス名で表すこともあります。これは、"単純名"と呼びます。