2011-08-11 21 views
3

Javaのクラスとパッケージの違いは何ですか?クラスとパッケージの違い

+1

これらはほとんど共通点がありません。質問は意欲的でなく、基本的に無意味です。パッケージは、関連するクラスのコンテナです。 – EJP

+3

ここで質問する前に、自分で研究をするときには本当に役に立ちます。一般的に、ウェブ上で見つかるドキュメントが良質でない限り、基本的な質問に答えることができます。しかし、ここではそうではありません。それはトピックに関する_real_質問ですので、私はそれを閉じていません。 –

+1

@ティム:これは本当の質問であり、話題になっていることに同意しますが、ここで何かを聞く前にいくつかの宿題をしなければならないと私は考えています。 – Logan

答えて

16

クラスは、その型のインスタンスが所有するメンバーおよびメソッドの宣言(通常は)の実装です。クラスのインスタンスは、指定されたとおりに動作する別個の個々のオブジェクトとして作成できます。

パッケージは、「フォルダ」や「パス」に似たクラスを分類できる「名前空間」にすぎず、関連する目的や機能でクラスをグループ化できます。

実行時にJavaプログラムの構造を検査するのに便利なClassPackageという概念の両方を表すクラスがJavaに含まれているということを混同しないでください。それらは、上記の一般的な概念のモデルに過ぎません。

1

クラスは、テンプレートのようなもので、そのタイプのすべてのオブジェクトが持つBehaviors (Methods)properties (Instance variables)というセットを置きます。

パッケージは全く異なり、技術的な部分とは関係ありません。読みやすさとコードの整理を目的としています。 diffパッケージに異なる振る舞いのクラスを配置する必要があります。それでおしまい。

3

かなり単にjava packageクラスが同じカテゴリーまたは機能

Javaクラスに基づいて編成された名前空間は、行動(メソッド)からなるオブジェクト、プロパティ(変数)のコンストラクタ(もしあれば、ですオブジェクトの作成)などを含むことができる。

0

パッケージは、Javaクラスを名前空間に編成するためのメカニズムです。 Javaパッケージは、JARファイルと呼ばれる圧縮ファイルに格納することができ、クラスを1つずつではなくグループとして高速にダウンロードできます。一方、クラスとは、関連するインスタンス変数とメソッドをグループ化するために使用されるプログラミング言語の構造体です。各クラスは、プログラマが実行されたときにどのような種類のオブジェクトが存在する可能性があるかを示すためにプログラマが行う構造的および行動的な設計上の決定を表現する。

参考:Coders2020

1

より明確にそれを理解するために、ただツールセットのボックスとしてパッケージだと思います。ツールセットボックスには、スクリュードライバー、カッター、切断ペンチなどのさまざまなツールがあります。各ツールセットボックスは、さまざまなツール(クラス)のコレクションであるパッケージです。ここでは、それぞれのツール、すなわちスクリュードライバーは、クラス、カッター別のクラスなど、それぞれのツールは、独自のプロパティと目的(操作)を持っています。同様の方法であなたは、パッケージ。

希望します。

関連する問題