問題タブ [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 投票する
18 に答える
20352 参照

java - オブジェクト メソッド内からオブジェクト プロパティにどのようにアクセスしますか?

ゲッター/セッターメソッドではないオブジェクトメソッド内からオブジェクトのプロパティにアクセスするための「純粋な」または「正しい」方法は何ですか?

オブジェクトの外部からゲッター/セッターを使用する必要があることはわかっていますが、内部からは次のようにします。

ジャワ:

PHP:

またはあなたはしますか:

ジャワ:

PHP:

Java でプログラミングを始めてから 1 年が経ちましたが、私の Java が少しずれていたらすみません。

編集:

私がプライベートまたは保護された変数/プロパティのみについて話していると人々は思っているようです。私が OO を学んだとき、パブリックであってもすべてのプロパティに getter/setter を使用するように教えられました (実際には、変数/プロパティを決してパブリックにしないように言われました)。ですから、最初から間違った仮定から始めているのかもしれません。この質問に答えている人は、パブリック プロパティを持つべきであり、getter と setter を必要としないと言っているようです。これは、私が教えられたこと、および私が話していたことに反しますが、おそらく次のように議論する必要があります。良い。それはおそらく別の質問の良いトピックですが...

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

c++ - この場合、ネストされたクラスを使用する必要がありますか?

ビデオの再生と記録に使用されるクラスのコレクションに取り組んでいます。play()stop()、などのメソッドを使用して、パブリック インターフェイスのように機能する 1 つのメイン クラスがあります。次にpause()record()ビデオのデコードとビデオのエンコードを行う主力クラスがあります。

C++ にネストされたクラスが存在することを知ったばかりで、プログラマーがそれらを使用することについてどう考えているか知りたいです。私は少し警戒しており、利点/欠点が何であるかはよくわかりませんが、(私が読んでいる本によると)私のような場合に使用されるようです.

この本は、私のようなシナリオでは、クライアントが使用することを意図していないクラス用の個別のファイルがないように、インターフェイスクラス内に主力クラスをネストすること、および可能性のある名前の競合を回避することが良い解決策であることを示唆しています? これらの正当化についてはわかりません。ネストされたクラスは、私にとって新しい概念です。プログラマーがこの問題についてどう思うか知りたいだけです。

0 投票する
9 に答える
14831 参照

python - Djangoのクラスビュー

Djangoビューは関数を指します。これは、機能を少しだけ変更したい場合に問題になる可能性があります。はい、関数内に数百万のキーワード引数とさらに多くのifステートメントを含めることができましたが、オブジェクト指向のアプローチを考えていました。

たとえば、ユーザーを表示するページがあります。このページは、グループを表示するページと非常によく似ていますが、別のデータモデルを使用する場合とはあまり似ていません。グループにもメンバーなどがいます...

1つの方法は、ビューをクラスメソッドにポイントしてから、そのクラスを拡張することです。誰かがこのアプローチを試したことがありますか、または他のアイデアがありますか?

0 投票する
18 に答える
312796 参照

python - 既存のオブジェクトインスタンスへのメソッドの追加

Pythonで既存のオブジェクト(つまり、クラス定義にない)にメソッドを追加できることを読みました。

そうすることが必ずしも良いとは限らないことを私は理解しています。しかし、どうすればこれを行うことができますか?

0 投票する
6 に答える
3942 参照

oop - オブジェクト指向ベイジアン スパム フィルタリング?

スパムとテキスト分類のためのベイジアン フィルタリングの適切でクリーンなオブジェクト指向プログラミング (OOP) 実装があるかどうか疑問に思っていました。これは学習目的のためだけです。

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

language-agnostic - 参照渡しか値渡しか?

新しいプログラミング言語を学習するときに遭遇する可能性のある障害の 1 つは、その言語がデフォルトで値渡しか参照渡しかという問題です。

それでは皆さんに質問です、好きな言語で、実際にはどのように行われますか? そして、考えられる落とし穴は何ですか?

もちろん、お気に入りの言語は、これまでに遊んだことがある言語なら何でもかまいません:人気のある、あいまいな難解な新しい古い...

0 投票する
7 に答える
9209 参照

performance - 速度の比較 - インタープリター言語での手続き型とオブジェクト指向

PHP や JavaScript などのインタープリター型プログラミング言語では、手続き型アプローチよりもオブジェクト指向アプローチを採用すると、どのような影響がありますか?

特に私が探しているのは、Web アプリケーションを作成し、速度だけでなく保守性も最適化するために、手続き型アプローチとオブジェクト指向アプローチのどちらかを選択する際に考慮すべき事項のチェックリストです。これをさらに調査する記事を知っている場合は、引用された研究とテストケースも役立ちます。

結論: インタプリタ言語で OO と手続き型を使用した場合、実際にパフォーマンスへの影響が (あるとすれば) どのくらい大きいのでしょうか?

0 投票する
39 に答える
608335 参照

oop - 制御の反転とは

制御の反転 (IoC) は、最初に遭遇したときに非常に混乱する可能性があります。

  1. それは何ですか?
  2. どの問題を解決しますか?
  3. いつ使用するのが適切で、いつ使用しないのですか?
0 投票する
2 に答える
2035 参照

php - マルチパラダイム言語

手続き型およびオブジェクト指向のパラダイムをサポートする (私は現在この言語で作業しているので) PHP などの言語で。

どのパラダイムが新しいプロジェクトに最も適しているかを判断するための経験則はありますか? そうでない場合、どのように決定を下すことができますか?

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

c++ - C ++でスパース配列を作成するための最良の方法は何ですか?

私は、巨大な行列の操作、特にコピュラ計算のためのピラミッド型の合計を必要とするプロジェクトに取り組んでいます。

要するに、マトリックス(多次元配列)のゼロの海で比較的少数の値(通常は1の値、まれに1を超える値)を追跡する必要があります。

スパース配列を使用すると、ユーザーは少数の値を格納し、未定義のすべてのレコードをプリセット値と見なすことができます。すべての値をメモリに格納することは物理的に可能ではないため、ゼロ以外のいくつかの要素のみを格納する必要があります。これは数百万のエントリになる可能性があります。

速度は非常に優先されます。また、実行時にクラス内の変数の数を動的に選択したいと思います。

私は現在、二分探索木(b-tree)を使用してエントリを格納するシステムで作業しています。より良いシステムを知っている人はいますか?