2012-03-13 14 views
1

4つ以上のクラスからなる完全に機能するアプリケーションを開発するには、共有データを適切に処理する方法は何ですか?私は静的メソッドと変数とユーティリティクラスについて研究しました。静的メソッドの使用は、オブジェクト指向の概念の概念を妨げると言われています。オブジェクト指向のコンセプトを妨げることなくクラス間で共有データを使用する方法を教えてもらえれば、非常に感謝しています。共有データの処理

+0

可能な複製http://stackoverflow.com/questions/4419810/how-to-share-data-between-separate-classes-in-java – Rakesh

+1

@RakesこれはQAサイトであり、私の回答上記の混乱。リンクuは、とにかく明確なソリューションを提供していません.... –

答えて

1

Javaのようなオブジェクト指向言語には、「継承」という2つの主軸があります。 "実装"継承は、サブクラスが実際のコード実装を親から継承するところです。 "インタフェース"継承は、 "サブクラス"が "親"のパブリックインタフェースに準拠しているところです。

Javaは実際には2つの概念を少しずつ組み合わせています... Javaインターフェースはきれいで清潔です - あなたがインターフェースを "実装"するとき、あなたのクラスはインターフェースの "契約"に従うことを規定しています。あなたが指定した。 Javaクラスの継承はあまりクリーンではありません - Javaのサブクラスでは両方のコード継承が得られますが、サブクラスが親クラスのインタフェースの「契約」に準拠していることも規定しています。

概要Javaのクラスは、通常のJavaクラスと似ていますが、それらを直接インスタンス化できないという制約が追加されています。追加された制約の点では、基本的には、それらの "契約"で指定されたコードのすべてを実際に実装していないクラスです。

したがって、Javaインタフェース経由で遵守したい "契約"を指定するのが一般的には良い方法です。次に、コードの再利用の目的で通常のJavaクラス継承を使用します。いくつかの標準ベースコードを提供したいが、クラスのユーザーにクラスの実装を完了させたい(つまり、スケルトンの実装を作成し、サブクラスがそれを肉付けしなければならない)ようにする必要がある場合

関連する問題