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