問題タブ [oop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
11 に答える
21897 参照

delphi - Delphi での関数の再導入

reintroduceDelphi でキーワードを使用する動機は何ですか?

親クラスの仮想関数と同じ名前の関数を含む子クラスがあり、オーバーライド修飾子で宣言されていない場合、コンパイル エラーになります。このような状況で reintroduce 修飾子を追加すると、エラーは修正されますが、コンパイル エラーの理由を把握したことはありません。

0 投票する
17 に答える
729 参照

oop - OOを超えることは可能ですか?

私の質問は簡単です。コードをオブジェクト指向にすることは可能ですか?

いくらですか?OOのために、どの時点で読みやすさと保守性を放棄していますか?

私は巨大なOOの人ですが、コードを複雑にしすぎているのではないかと思うことがあります。

考え?

0 投票する
27 に答える
501438 参照

c++ - C++ でクラスと構造体を使用する必要があるのはいつですか?

C++ でstructa と aを使用する方がよいシナリオはどれですか?class

0 投票する
8 に答える
254825 参照

python - Pythonの古いスタイルと新しいスタイルのクラスの違いは何ですか?

Pythonの古いスタイルと新しいスタイルのクラスの違いは何ですか?いつどちらを使うべきですか?

0 投票する
34 に答える
413486 参照

javascript - JavaScript プライベート メソッド

public メソッドで JavaScript クラスを作成するには、次のようにします。

そうすれば、私のクラスのユーザーは次のことができます。

buy_foodanduse_restroomメソッドからは呼び出せるが、クラスのユーザーからは外部から呼び出せないプライベート メソッドを作成するにはどうすればよいですか?

つまり、メソッドの実装で次のことができるようにしたいと考えています。

しかし、これはうまくいかないはずです:

private_stuffこれらの両方が当てはまるように、プライベートメソッドとして定義するにはどうすればよいですか?

Doug Crockford の記事を数回読んだことがありますが、「プライベート」メソッドをパブリック メソッドから呼び出すことができ、「特権」メソッドを外部から呼び出すことができるようには見えません。

0 投票する
5 に答える
949 参照

php - PHP: 2 つのクラスのすべてのパブリック メソッドが同じ値を返すかどうかを確認するにはどうすればよいですか?

実際には、プライベート変数の量が異なる可能性のあるclass cand のインスタンスが$c1あり、$c2 それらのすべてのパブリックメソッドが同じ値を返す場合、それを確認できるようにしたいと思います$c1 == $c2?

これを行う簡単な方法を知っている人はいますか?

0 投票する
2 に答える
675 参照

c# - 2 つの同じオブジェクト間の違いのリストを取得する最良の方法

同じオブジェクトの 2 つのインスタンス間の相違点のリストを生成したいと考えています。問題のオブジェクト:

私がやりたいことは、2 つのインスタンスの違いをリストするオブジェクトを返すインテリジェントな方法を見つけることです(たとえば、2 つの特定の StepDocs が追加され、1 つの特定の StepUser が削除され、1 つのルールが " Go" から "Stop" へ)。私は MD5 ハッシュの使用を検討してきましたが、このようなオブジェクトをトラバースして特定の違いのマニフェストを返す良い例を見つけることができません(それらが異なることを示すだけではありません)。

追加の背景:私がこれを行う必要がある理由は、私がサポートしている API が、クライアントが SaveStep(Step step) を実行できるようにするためです...これは、エンティティとリポジトリを使用して Step オブジェクトをデータベースに永続化するのに最適です。ただし、ステップ内の特定の要素が変更されたことを別のシステム (ワークフロー エンジン) に警告するために、この SaveStep メソッドから特定のイベント (このユーザーが追加されたなど) を発生させる必要があります。ありがとうございました。

0 投票する
35 に答える
446835 参照

oop - Liskov Substitution Principleの例は何ですか?

Liskov Substitution Principle (LSP) がオブジェクト指向設計の基本原則であると聞いたことがあります。それは何であり、その使用例は何ですか?

0 投票する
38 に答える
176194 参照

oop - インターフェイスと基本クラス

いつインターフェイスを使用し、いつ基本クラスを使用する必要がありますか?

メソッドの基本実装を実際に定義したくない場合は、常にインターフェイスにする必要がありますか?

犬と猫のクラスがある場合。PetBase の代わりに IPet を実装する必要があるのはなぜですか? ISheds または IBarks (IMakesNoise?) のインターフェイスを持つことは理解できます。これらはペットごとに配置できるためですが、一般的な Pet にどちらを使用すればよいかわかりません。

0 投票する
10 に答える
5180 参照

php - PHP オブジェクト指向かどうか?

PHP のオブジェクト指向機能を使用せずに作成した Web アプリケーションを開始しました。

戻って、完成した部分を書き直す価値があるかどうかはよくわかりません。オブジェクト指向の PHP は、適切に動作するアプリケーションの全部または一部を書き直す価値があるでしょうか?