4つ以上のクラスからなる完全に機能するアプリケーションを開発するには、共有データを適切に処理する方法は何ですか?私は静的メソッドと変数とユーティリティクラスについて研究しました。静的メソッドの使用は、オブジェクト指向の概念の概念を妨げると言われています。オブジェクト指向のコンセプトを妨げることなくクラス間で共有データを使用する方法を教えてもらえれば、非常に感謝しています。共有データの処理
Q
共有データの処理
1
A
答えて
1
Javaのようなオブジェクト指向言語には、「継承」という2つの主軸があります。 "実装"継承は、サブクラスが実際のコード実装を親から継承するところです。 "インタフェース"継承は、 "サブクラス"が "親"のパブリックインタフェースに準拠しているところです。
Javaは実際には2つの概念を少しずつ組み合わせています... Javaインターフェースはきれいで清潔です - あなたがインターフェースを "実装"するとき、あなたのクラスはインターフェースの "契約"に従うことを規定しています。あなたが指定した。 Javaクラスの継承はあまりクリーンではありません - Javaのサブクラスでは両方のコード継承が得られますが、サブクラスが親クラスのインタフェースの「契約」に準拠していることも規定しています。
概要Javaのクラスは、通常のJavaクラスと似ていますが、それらを直接インスタンス化できないという制約が追加されています。追加された制約の点では、基本的には、それらの "契約"で指定されたコードのすべてを実際に実装していないクラスです。
したがって、Javaインタフェース経由で遵守したい "契約"を指定するのが一般的には良い方法です。次に、コードの再利用の目的で通常のJavaクラス継承を使用します。いくつかの標準ベースコードを提供したいが、クラスのユーザーにクラスの実装を完了させたい(つまり、スケルトンの実装を作成し、サブクラスがそれを肉付けしなければならない)ようにする必要がある場合
関連する問題
- 1. 共有ホスティング環境でのサーバー側のバッチ処理
- 2. LinkedIn共有でURLの「#」が処理されない
- 3. スレッドは処理対象のタイムスロットを共有します
- 4. 共有ライブラリの依存関係を処理する方法
- 5. 共有ポイント上で共通のデータを共有
- 6. 共有データの問題
- 7. ListViewとアクティビティの共有データ
- 8. Amazon EC2インスタンスの共有データ
- 9. SOAスタイル - データの共有
- 10. emberでのデータ共有
- 11. 共有データ間の衝突
- 12. Androidデータの処理
- 13. アプリケーション間のデータ共有 - 共有メモリとD-Busとファイル操作
- 14. バージョン管理共有フォルダ
- 15. T-SQLグローバル/共有データ
- 16. データ配信と共有メモリ
- 17. サービス間でデータを共有
- 18. ワークフローアクティビティ間でデータを共有
- 19. シングルサインオン - APIバージョン管理および共有データ転送が
- 20. データ前処理Python
- 21. 有効なJMS処理
- 22. 共有プリファレンスのすべてのキーを反復処理する方法は?
- 23. 2つのアプリケーションでASP.NETアプリケーションを分割する - 共有ページ/ユーザーコントロール/スクリプトの処理
- 24. Capistrano:共有のファイルのバージョン管理/
- 25. データ処理プロセスのオフロード
- 26. JavaScript関数のデータ処理
- 27. は、階層データの処理
- 28. Ajaxデータ処理の基礎
- 29. VueJSコンポーネントからのデータの共有
- 30. IOSのアプリケーション間でデータを共有
可能な複製http://stackoverflow.com/questions/4419810/how-to-share-data-between-separate-classes-in-java – Rakesh
@RakesこれはQAサイトであり、私の回答上記の混乱。リンクuは、とにかく明確なソリューションを提供していません.... –