2012-03-06 8 views
2

Javaのパッケージの親の定義はありますか?もしそうなら、私たちはなぜパッケージをスーパーペアレントとして使用していませんか?私たちはmethods/classes/packagesを持っているので...それらを最大限に活用することができなかったものがあると思います。そして、最後に、すべてのことをパッケージ賢明なものにするための道がありますか?(私は非常に大きなパッケージです)。はいの場合、なぜ人々はそれを必要としますか?どんな助けも高く評価されます。Javaのパッケージの上位スキル

+0

いいえ、Javaでは、ネストされたパッケージの場合でも、パッケージ間に階層/関係はありません。 –

+0

> Javaのパッケージの親の定義はありますか?いいえ>そうならない。 – EJP

+0

あなたはここにいくつかの主観的な質問をしました。それをより客観的なものに絞り込めますか?もしそうなら、これを司会者レビューのためにフラグを立ててください。 –

答えて

1

パッケージは基本的にモジュールです。それらは同様のふるまい要素を一緒にグループ化する。

これらの要素には、namespaceと入力してアクセスします。

しかし、他の固有の要素とは異なり、パッケージは他のパッケージを拡張しません。単にサブパッケージをに追加すると、親パッケージの下にという新しい要素が追加されます。

つまり、パスに新しいfooパッケージを作成すると、他のパッケージは拡張されません。これは親パッケージそのものです。

Java環境にはいくつかの標準パッケージが付属していますが、java.langonly package that you can access without importingです。

モジュール式であり、cohesiveであるため、その中のすべての要素を含む「非常に大きなパッケージ」はありません。それぞれの行動は明確に定義されていなければならず、各要素はその単独の仕事だけを行うべきです。

0

継承(スーパーおよびサブクラス)との子 - 親関係を使用する方がずっと簡単です。パッケージは、むしろあなたのプロジェクトを注文する方法です。クラスやサブクラスではそれを実現する方がはるかに簡単なので、ほとんどのスーパーペアレントとしては使用していません。まあ、パッケージをインポートすると、クラスの一部を拡張することになり、このようにして「最も親の親」になると言うことができます。すべてを1つの非常に大きなパッケージに入れることはできますが、プロジェクトを注文しているパッケージで作業することはできません。

関連する問題