他のプログラミングパラダイムでも使用されていますか?それを使用しないいつ、いつ良い例になるでしょうか?データがOOPの重要な部分であり、命令型プログラミングや機能型プログラミングではないのはなぜですか?
-2
A
答えて
1
ああ、これは非常に幅広い話題です。あなたが働いている言語/環境とはまったく異なります。
例えばPythonは本当にカプセル化について多くの思考を費やすことはありません:Why are Python's 'private' methods not actually private?
「最良の」カプセル化のための例は、C++からPIMPL次のようになります。 How do you do "true" encapsulation in C++?
カプセル化だけしたいとき、本当の意味があります誰かがあなたの内的変数を混乱させることはありません。
このようなものに完全にアクセスすることができれば、いつでも見ていることができます(良いか悪いか)。
あなたは、車のナビゲーションシステムのソフトウェア開発者であると言います。メーカーは、車に接続する方法をapi-docに教え、関数を使って情報にアクセスしたり(gps座標を取得するなど)、関数を使って情報を自分で設定することができます。 しかし、エンジンを扱うソフトウェアは、あなたのナビゲーションソフトウェアのために隠されている/ロックされている可能性が高いです(ほとんどの場合、ひどくうまくいっています...しかし例のような理由で) 良い例は、それは存在する)、あなたはあなたのナビゲーションソフトウェアでその番号を見る/設定する/取得することができます...そしてそれはすべての大騒ぎについてです。
関連する問題
- 1. 宣言型プログラミングと命令型プログラミングの違いは何ですか?
- 2. 命令型プログラミングとオブジェクト指向プログラミングの違いは何ですか?
- 3. 関数型プログラミング:あなたは、引数
- 4. なぜ機能プログラミングは良いですか?
- 5. ロケーション部分が機能しないのはなぜですか?
- 6. CでのLinuxプログラミングの重要なトピック
- 7. なぜ型キャストが機能しないのですか
- 8. ブール型のデータ型がMySQLで動作しないのはなぜですか?
- 9. erlangと関数型プログラミングに関する重要でない質問
- 10. なぜ部分関数型のリテラルはありませんか?
- 11. Cプログラミング:パラメータに不完全な型のエラーがあります
- 12. chart.jsが角型JSで機能しないのはなぜですか?
- 13. getColumnTypeが数値型で機能しないのはなぜですか?
- 14. プログラミングで関数のデータ型を返す
- 15. JavaにIINCバイトコード命令があるのはなぜですか?
- 16. 車輪の再発明:Node.JS /イベント駆動型プログラミングvs。機能プログラミング?
- 17. 命令型言語である単純なプログラミング言語のインタプリタ(Haskellで)を実装するにはどうすればいいですか
- 18. なぜ重要な例で型キャストされていますか?
- 19. なぜ反応型プログラミングがオブザーバパターンを置き換えるのですか
- 20. メイクファイル機能がレシピ部分でも機能するのはなぜですか?
- 21. 静的型付き言語で型の宣言が重要なのはなぜですか?
- 22. String.prototype内の 'this'はオブジェクト型であり、文字列型ではないのはなぜですか?
- 23. データ型のajax.dataSrcが機能しない
- 24. numpyのデータ型がJSONシリアライザブルなのはなぜですか?
- 25. 逆アセンブルされたデータが命令になるのはなぜですか?
- 26. なぜ型推論がここで機能しないのですか?
- 27. 新しい部分ビューのデータでDataTableが機能しないのはなぜですか?
- 28. C++:numeric_limitsは、わからない型ではなぜ機能しますか?
- 29. Actor.receiveはなぜ部分的な機能ですか?
- 30. このJPA列挙型はなぜ機能しないのですか?