パッケージ
僕がクラスDataを作った。でも、友達も同じ名前のクラスDataを作っていた。
困った。
名前が同じクラスDataを区別すれば良いのか。
それを解決してくれるのがパッケージです。
僕のクラスDataはパッケージaに属す。友達のクラスDataはパッケージbに属すと決めてしまえばよいのです。これで、同じ名前のクラスを区別することができるようになりました。
パッケージaに属するクラスDataを
a.Data //完全限定名
のように表します。これは、パッケージaを含め、フルネームで記述しているので"完全限定名"と呼びます。
一方、
Data //単純名
のようにクラス名で表すこともあります。これは、"単純名"と呼びます。