encapsulation

    7

    3答えて

    の公共財産、友達とパブリック変数間の差 はので、私はイオンVB6、クラスでカプセル化されたプロパティは、次の3つのカテゴリのいずれかに属することができることを理解OK何です: 公開プロパティ 友達 パブリック変数 これらとどのようにこれらは、C#などのより現代的な言語での公共および民間の特性と比較しないの違いは何ですか?

    2

    3答えて

    私は自分のOO言語を設計していて、例外を打つまでうまくいっていました。例外はカプセル化を破るようです。 たとえば、クラスAにクラスBのオブジェクトがあり、BにCがあり、CにXがあり、Aに例外がスローされた場合、AのコードはXだけでなくBとCも処理する必要がありますそれは正しく。これは、CをDに置き換えた場合、例外のハンドラを変更してコールスタックから関連情報を抽出する必要があるためです。 この問題

    1

    2答えて

    私はJavaで基本的なボードゲームを実装していますが、私は解決の是非を判断するのが難しいです。私は既にゲーム内でアンドゥ機能を有効にするコマンドパターンをうまく利用しており、もともとゲームモデルオブジェクトのセット全体をシリアライズしてゲームセーブ/ロードを実装することを意図していました。 しかし、ランダムな要素がなく、常に同じ状態で初期化するボードゲームなので、コマンドスタックとコマンド自体を含

    0

    1答えて

    ここで使用される悪い習慣にコメントしないでください。私は、このシナリオの抽象化に簡単な例を用いて取り組んでいます。 私は、ユーザーが特定の構成パラメーターでTASKというエンティティーを入力し、後でそのタスクに特有のアクションをTASKに実行させるシステムをモデル化しようとしています。 タスク定義の例を次に示します。 *ディレクトリ{パス}にファイル{ファイル名}を作成します。 *ファイル{fil

    5

    7答えて

    encapsulationは、protectedとpublicフィールドの代わりに、アクセサー(ゲッターとセッター)を持つフィールドをprivateフィールドとして使用することをお勧めします。 このベストプラクティスに従って、protectedとpublicはもう使用しません。彼らは役に立たなくなったのですか、それともユースケースは何ですか? 私が考えることができるのは、公共のstatic fin

    1

    1答えて

    に描かれている方法をカプセル化: CanvasViewControllerCanvasViewを保持し、あなたがのためにBrushを選択することができます CanvasView描画に使用する背景色とtouchesイベントとdrawRect Strokeであるがアップ配線によってレンダリングさStrokeの配列が含まUIViewありますUIBezierPath *pathとBrush Brushが含

    0

    1答えて

    ここで簡単な初心者の質問です。私は値を計算し、その結果を二重変数に格納するメソッドを持っています。この変数はそのメソッドのローカル変数です。また別の計算を行う2番目のメソッドがありますが、このメソッドは最初に結果を必要とします。最初のメソッドの値を他のクラスに隠しておけば、その値をどのように得ることができますか?以下は私が得ようとしているものの例です。

    2

    2答えて

    私は、どのポスト/ゲット変数が利用可能であるかに基づいてアクションを実行するハンドリングメソッドを持っています。 public function handleAll(array $vars) { if (isset($vars['var1'])) { $this->doThisAction($vars['var1']); } else if (isset($vars

    16

    5答えて

    私はPythonには比較的新しいので、C++やJavaのバックグラウンドから習得した習慣と言語の機能を調和させるのに苦労しています。 私がいる最新号は、カプセル化して最高のマイヤーの「効果的なC++」の項目23でまとめ、具体的なアイデアを行うことがあります。 Prefer non-member non-friend functions to member functions。しばらくfriend機

    -1

    4答えて

    こんにちは私は、JAOPを使ってデスクトップアプリケーションを開発してAndroidアプリで実装する際に、OOPのコンセプトとの違いがあったらどうしたらいいでしょうか? 私が行ってそれをやる前に、これらの概念を自分のアンドロイドコードに入れるときに大きな違いがあるのか​​どうか不思議です。 ありがとうございました