@634

パッケージ(package) - パッケージとは

Advertisement

パッケージとは何か

Javaでは同じシステムに同名のクラスが存在すると、JVM(Java Virtual Machine)がクラスの判断を行うことができなくなってしまう。しかし、クラス名はシンプルでわかりやすいものにすることが望ましく、またクラスは再利用されることがあるため、同名のクラスが存在してしまう可能性がある。

簡単な例として、机と表をクラスとして表現する時にシンプルな命名をするとクラス名が同じになってしまう。
Table(机)
Table(表)

これを回避する手段として、クラス名に属性などを表す単語を付加する方法がある。
WoodTable
RelationalTable

しかしオブジェクト指向設計では属性はクラス内に持たせるので、クラス名に属性などの情報を付けた場合、「冗長になる」「再利用しにくくなる」などの弊害が発生する。そもそもオブジェクト指向設計をした場合、クラス名に属性情報を付加するような設計になることは少ないので、この方法は適切ではない。

これらの問題を回避するために、Javaではパッケージという仕組みが用意されている。パッケージの目的は、クラスの分類・グループ化を行うことである。

Advertisement

ショートカット

634
このカテゴリのトップページに戻る
634labs
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール