問題タブ [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.
c++ - メソッドがサブクラスでオーバーライドされないようにする方法はありますか?
子クラスが親クラスの特定のメソッドをオーバーライドするのを防ぐための C++ の言語機能または手法を知っている人はいますか?
仮想ではありませんが、これはまだ許可されています (少なくとも私が使用している Metrowerks コンパイラでは)。非仮想継承関数 X を非表示にすることに関するコンパイル時の警告だけが表示されます。
java - Java で equals と hashCode をオーバーライドする場合、どのような問題を考慮する必要がありますか?
equals
andをオーバーライドする際に考慮しなければならない問題/落とし穴は何hashCode
ですか?
ruby-on-rails - DRYの方法でActiveRecordの「検索」をオーバーライドする
カスタム検索条件を設定する必要があるモデルがいくつかあります。たとえば、Contactモデルがある場合、Contact.findが呼び出されるたびに、使用中のアカウントにのみ属する、返される連絡先を制限したいと思います。
私はこれをグーグルで見つけました(私は少しカスタマイズしました):
account_idがあいまいな場合を除いて、これはうまく機能するので、次のように調整しました。
これもうまくいきますが、DRYにしたいです。今、私はこの種の関数を使用したいいくつかの異なるモデルを持っています。これを行うための最良の方法は何ですか?
あなたが答えるとき、私たちの心がメタプログラミングRuby-fuを理解するのを助けるためにコードを含めてください。
(私はRails v2.1を使用しています)
vb.net - VB.NET での ControlCollection の拡張
VB.NETの基本を拡張しControlCollection
て、自作のコントロールに画像とテキストを追加し、それらを自動的にピクチャボックスとラベルに変換できるようにしたいと考えています。
そこで、ControlCollection を継承するクラスを作成し、add メソッドをオーバーライドして、機能を追加しました。
しかし、この例を実行すると、NullReferenceException
.
コードは次のとおりです。
CreateControlsInstance
Google で検索したところ、メソッドをオーバーライドする必要があると誰かが言いました。だから私はそれをしましたが、それはInvalidOperationException
のinnerException
メッセージで与えますNullReferenceException
。
これを実装するにはどうすればよいですか?
tinymce - TinyMCEでCtrl+Vをオーバーライドする方法
貼り付けたテキストのHTMLをTinyMCEにクリーンアップして、Webサービスに渡し、テキストエリアに戻す必要があります。したがって、TinyMCEのCtrl + Vをオーバーライドしてテキストをキャプチャし、バックグラウンドリクエストを実行し、戻ったときにTinyMCEの貼り付けハンドラーを続行する必要があります。まず、TinyMCEのCtrl + Vハンドラーはどこにあり、それをオーバーライドする非破壊的な方法はありますか?(ソースコードを変更する代わりに)
java - ポリモーフィズム vs オーバーライド vs オーバーロード
Javaに関して、誰かが尋ねると:
ポリモーフィズムとは何ですか?
オーバーロードまたはオーバーライドは受け入れられる答えでしょうか?
それ以上のことが少しあると思います。
実装のないメソッドを定義した抽象基本クラスがあり、そのメソッドをサブクラスで定義した場合、それはまだオーバーライドされていますか?
過負荷は確かに正しい答えではないと思います。
c# - 継承時にイベントをサブスクライブするのではなく、いつ OnEvent をオーバーライドする必要がありますか
次のことはいつすべきですか?
これに対して?
c# - C# - virtual+override と new のキーワードの使用法
virtual
子型で一致するメソッドを宣言するときoverride
に単純に「new
.net - 特定の .NET タイプのシリアライゼーションのオーバーライド
このクラスの例を検討してください:
私自身のルールに従って、クラスで宣言された DateTime のシリアル化を変更したいと思います。このクラスのメンバーは頻繁に変更されるため、変更ごとにカスタム シリアライザーを維持したくありません。また、この動作をサブクラスに継承し、すべてのカスタム シリアライザーをコーディングしないようにしたいと考えています。シリアル化は Web サービスによって出力されています。助けてくれてありがとう!
java - Java equals() メソッドをオーバーライドする - 機能しない?
今日、メソッドで興味深い (そして非常に苛立たしい) 問題に遭遇しましたequals()
。これにより、十分にテストされたクラスと思われるものがクラッシュし、追跡に非常に長い時間がかかったバグが発生しました。
完全を期すために、私は IDE やデバッガーを使用していませんでした。古き良きテキスト エディターと System.out だけです。時間は非常に限られており、それは学校のプロジェクトでした。
とにかく -
オブジェクトArrayList
をBook
含むことができる基本的なショッピングカートを開発していました。Cart のaddBook()
、removeBook()
、およびメソッドを実装するために、 が. だから私は行きます -hasBook()
Book
Cart
テストではすべて正常に動作します。6 つのオブジェクトを作成し、それらにデータを入力します。で多くの追加、削除、has() 操作を実行するCart
と、すべて正常に動作します。私はあなたが持つことができるかequals(TYPE var)
equals(Object o) { (CAST) var }
、それが機能していたので、あまり問題ではないと仮定したことを読みました.
その後、問題が発生しました。 Book クラス内からのみBook
を含むオブジェクトを作成する必要がありました。他のデータは入力されません。基本的には次のとおりです。ID
突然、このequals(Book b)
方法は機能しなくなりました。Cart
適切なデバッガーがなく、クラスが適切にテストされ、正しいと仮定すると、これを追跡するのに非常に長い時間がかかりました。メソッドを次のように交換equals()
した後:
すべてが再び機能し始めました。明らかにBook
オブジェクトであるにもかかわらず、メソッドが Book パラメーターを取らないことにした理由はありますか? 唯一の違いは、同じクラス内からインスタンス化され、1 つのデータ メンバーだけで満たされているように見えました。私は非常に混乱しています。光を当ててください?