問題タブ [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.
php - Zend フレームワーク fetchAll
モデルで fetchall メソッドをオーバーライドできますか? fetchAll が呼び出されるたびに sth をチェックする必要があります。モデルは Zend_db_table_abstract を拡張します
c# - C#の内部クラスをどのように「オーバーライド」しますか?
System.Web.Script.Services.ScriptHandlerFactoryおよび内部クラス内の他の.NETのものでカスタマイズしたいものがあります。残念ながら、これは内部クラスです。このクラスのメソッドをカスタマイズしようとすると、どのようなオプションがありますか?
java - Javaの最終定数をオーバーライドできるのはなぜですか?
Javaの次のインターフェースについて考えてみます。
そして次のクラス:
クラスAがやって来て、インターフェイスIの最終定数をオーバーライドできるのはなぜですか?
自分で試してみてください:
c++ - MFC での OnKillFocus() のオーバーライドが奇妙なタイミングでトリガーされる
Window がいつ入力フォーカスから外れるかを知る必要があるため、CWnd の OnKillFocus() メソッドをオーバーロードしました。
ただし、別のアプリケーション (alt+tab) にフォーカスしたり、ウィンドウを最小化したりしても、このメソッドは呼び出されません。しかし、最小化から復元すると、メソッドが呼び出されます。これらは、このメソッドをトリガーする意図された時間ですか?
delegates - デリゲートを介してオーバーライド可能なメソッドを実行すると、Invoke()とBeginInvoke()の動作が異なります
このコードがなぜそのように動作するのか誰かに教えてもらえますか?コードに埋め込まれたコメントを参照してください...
私はここで本当に明白な何かを逃していますか?
java - Java で必須の複製可能なインターフェース
私はJavaで小さな問題を抱えています。Modifiable というインターフェイスがあります。このインターフェースを実装するオブジェクトは変更可能です。
また、2 つの Modifiable オブジェクトを受け取る ModifyCommand クラス (Command パターンを使用) もあります (リスト内でそれらをさらに交換する - それは私の質問ではありません。私はすでにそのソリューションを設計しています)。
ModifyCommand クラスは、Modifiable オブジェクトのクローンを作成することから始めます。論理的には、Modifiable インターフェイスが Cloneable を拡張するようにしました。次に、インターフェースは、その実装クラスが再定義する必要がある clone() メソッドを定義します。
次に、ModifyCommand で、firstModifiableObject.clone() を実行できます。私の論理では、Modifiable を実装するクラスは、Cloneable になるため、Object から clone メソッドを再定義する必要があります (それが私がやりたいことです)。
問題は、Modifiable を実装するクラスを定義し、clone() をオーバーライドしたい場合、Object クラスの clone() メソッドが Modifiable のメソッドを非表示にしていると言って、それができないということです。
私は何をすべきか?「やり方が間違っている」と思い込んでいる…
ありがとう、
ギヨーム。
編集: clone() のことを忘れると思います。a) Modifiable オブジェクト (インターフェースを実装する) に渡されたオブジェクトが既に複製されていると仮定するか、b) 基本的に Modifiable オブジェクトのディープコピーを行う copy() などと呼ばれる別のメソッドを作成します (または、一般的なソリューションが機能する可能性があります...)。
c# - 部分クラスのデフォルトコンストラクタを別の部分クラスでオーバーライドする
私はこれが可能だとは思いませんが、もしそうなら私はそれが必要です:)
VisualStudio2008によってwsdl.exeコマンドラインツールから自動生成されたプロキシファイルがあります。
プロキシ出力は部分クラスです。生成されたデフォルトのコンストラクターをオーバーライドしたいと思います。自動生成されるため、コードを変更したくありません。
別の部分クラスを作成してデフォルトのコンストラクターを再定義しようとしましたが、機能しません。次に、overrideキーワードとnewキーワードを使用してみましたが、機能しません。
部分クラスから継承できることはわかっていますが、それは、新しい親クラスを指すようにすべてのソースコードを変更する必要があることを意味します。私はむしろこれをする必要はありません。
アイデア、回避策、またはハックはありますか?
c++ - WM6+でシステム描画をオーバーライドする
WM6 +用の「デスクトップ」を開発していますが、WMがOSの起動時に行う描画(スタートメニュー、ソフトキーバー、背景など)をオーバーライドして、基本的にプログラムにウィンドウではなく今日の画面を描画させることができるかどうか疑問に思いました。もちろん、私のプログラムは、元の「画面」が統合したすべてのものを統合します。
C ++
c# - 静的クラスで ToString をどのようにオーバーライドしますか?
ToString() メソッドが必要な public static クラスがあります。
public static string ToString() として定義しましたが、次の警告が表示されます。
「Class.ToString()」は、継承されたメンバー「object.ToString()」を非表示にします。現在のメンバーでその実装をオーバーライドするには、override キーワードを追加します。それ以外の場合は、新しいキーワードを追加してください。
override キーワードを追加すると、代わりに次のエラーが発生します。
静的メンバー 'Class.ToString()' をオーバーライド、仮想、または抽象としてマークすることはできません
その警告を取り除き、静的クラスに ToString() メソッドを持たせるにはどうすればよいですか。
ありがとう、
キース
ruby - 継承なしでクラスメソッドをオーバーライドし、新しいメソッド内から元のメソッドを呼び出すにはどうすればよいですか?
Time.strftime
次のようにオーバーライドに成功したソースを 1 つ見つけました。
問題はstrftime
、インスタンス メソッドです。Time.now
新しいメソッドが元のメソッドを呼び出している間に、任意の呼び出し元が新しいメソッドを取得できるように、クラス メソッドをオーバーライドする必要があります.now
。私は見てきましたがalias_method
、成功していません。