問題タブ [overriding]

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 投票する
14 に答える
20071 参照

c++ - メソッドがサブクラスでオーバーライドされないようにする方法はありますか?

子クラスが親クラスの特定のメソッドをオーバーライドするのを防ぐための C++ の言語機能または手法を知っている人はいますか?

仮想ではありませんが、これはまだ許可されています (少なくとも私が使用している Metrowerks コンパイラでは)。非仮想継承関数 X を非表示にすることに関するコンパイル時の警告だけが表示されます。

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

java - Java で equals と hashCode をオーバーライドする場合、どのような問題を考慮する必要がありますか?

equalsandをオーバーライドする際に考慮しなければならない問題/落とし穴は何hashCodeですか?

0 投票する
3 に答える
6700 参照

ruby-on-rails - DRYの方法でActiveRecordの「検索」をオーバーライドする

カスタム検索条件を設定する必要があるモデルがいくつかあります。たとえば、Contactモデルがある場合、Contact.findが呼び出されるたびに、使用中のアカウントにのみ属する、返される連絡先を制限したいと思います。

私はこれをグーグルで見つけました(私は少しカスタマイズしました):

account_idがあいまいな場合を除いて、これはうまく機能するので、次のように調整しました。

これもうまくいきますが、DRYにしたいです。今、私はこの種の関数を使用したいいくつかの異なるモデルを持っています。これを行うための最良の方法は何ですか?

あなたが答えるとき、私たちの心がメタプログラミングRuby-fuを理解するのを助けるためにコードを含めてください。

(私はRails v2.1を使用しています)

0 投票する
3 に答える
1424 参照

vb.net - VB.NET での ControlCollection の拡張

VB.NETの基本を拡張しControlCollectionて、自作のコントロールに画像とテキストを追加し、それらを自動的にピクチャボックスとラベルに変換できるようにしたいと考えています。

そこで、ControlCollection を継承するクラスを作成し、add メソッドをオーバーライドして、機能を追加しました。

しかし、この例を実行すると、NullReferenceException.

コードは次のとおりです。

CreateControlsInstanceGoogle で検索したところ、メソッドをオーバーライドする必要があると誰かが言いました。だから私はそれをしましたが、それはInvalidOperationExceptioninnerExceptionメッセージで与えますNullReferenceException

これを実装するにはどうすればよいですか?

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

tinymce - TinyMCEでCtrl+Vをオーバーライドする方法

貼り付けたテキストのHTMLをTinyMCEにクリーンアップして、Webサービスに渡し、テキストエリアに戻す必要があります。したがって、TinyMCEのCtrl + Vをオーバーライドしてテキストをキャプチャし、バックグラウンドリクエストを実行し、戻ったときにTinyMCEの貼り付けハンドラーを続行する必要があります。まず、TinyMCEのCtrl + Vハンドラーはどこにあり、それをオーバーライドする非破壊的な方法はありますか?(ソースコードを変更する代わりに)

0 投票する
21 に答える
291699 参照

java - ポリモーフィズム vs オーバーライド vs オーバーロード

Javaに関して、誰かが尋ねると:

ポリモーフィズムとは何ですか?

オーバーロードまたはオーバーライドは受け入れられる答えでしょうか?

それ以上のことが少しあると思います。

実装のないメソッドを定義した抽象基本クラスがあり、そのメソッドをサブクラスで定義した場合、それはまだオーバーライドされていますか?

過負荷は確かに正しい答えではないと思います。

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

c# - 継承時にイベントをサブスクライブするのではなく、いつ OnEvent をオーバーライドする必要がありますか

次のことはいつすべきですか?

これに対して?

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

c# - C# - virtual+override と new のキーワードの使用法

virtual子型で一致するメソッドを宣言するときoverrideに単純に「new

0 投票する
3 に答える
1785 参照

.net - 特定の .NET タイプのシリアライゼーションのオーバーライド

このクラスの例を検討してください:

私自身のルールに従って、クラスで宣言された DateTime のシリアル化を変更したいと思います。このクラスのメンバーは頻繁に変更されるため、変更ごとにカスタム シリアライザーを維持したくありません。また、この動作をサブクラスに継承し、すべてのカスタム シリアライザーをコーディングしないようにしたいと考えています。シリアル化は Web サービスによって出力されています。助けてくれてありがとう!

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

java - Java equals() メソッドをオーバーライドする - 機能しない?

今日、メソッドで興味深い (そして非常に苛立たしい) 問題に遭遇しましたequals()。これにより、十分にテストされたクラスと思われるものがクラッシュし、追跡に非常に長い時間がかかったバグが発生しました。

完全を期すために、私は IDE やデバッガーを使用していませんでした。古き良きテキスト エディターと System.out だけです。時間は非常に限られており、それは学校のプロジェクトでした。

とにかく -

オブジェクトArrayListBook含むことができる基本的なショッピングカートを開発していました。Cart のaddBook()removeBook()、およびメソッドを実装するために、 が. だから私は行きます -hasBook()BookCart

テストではすべて正常に動作します。6 つのオブジェクトを作成し、それらにデータを入力します。で多くの追加、削除、has() 操作を実行するCartと、すべて正常に動作します。私はあなたが持つことができるequals(TYPE var)equals(Object o) { (CAST) var }、それが機能していたので、あまり問題ではないと仮定したことを読みました.

その後、問題が発生しました。 Book クラス内からのみBookを含むオブジェクトを作成する必要がありました。他のデータは入力されません。基本的には次のとおりです。ID

突然、このequals(Book b)方法は機能しなくなりました。Cart適切なデバッガーがなく、クラスが適切にテストされ、正しいと仮定すると、これを追跡するのに非常に長い時間がかかりました。メソッドを次のように交換equals()した後:

すべてが再び機能し始めました。明らかにBookオブジェクトであるにもかかわらず、メソッドが Book パラメーターを取らないことにした理由はありますか? 唯一の違いは、同じクラス内からインスタンス化され、1 つのデータ メンバーだけで満たされているように見えました。私は非常に混乱しています。光を当ててください?