問題タブ [derived-class]
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.
.net - Windows.Forms コントロールを派生コントロールに置き換える信頼できる/簡単な方法は?
私は独自のベスト プラクティスに従わず (派生コントロールのみを使用)、通常の Windows フォーム コントロールをフォームにドラッグし、接続してフォームで使用しました ;-(
ここで、コントロールを派生コントロール (同じコントロールから派生したもの) に変更し、デザイナーからのすべての設定を保持する必要があります。これを行うための信頼できる/簡単な方法はありますか? (私の現在の方法は、コントロールを削除し、新しいコントロールに置き換えて、以前のコードとの違いを使用して、クラス/名前空間/アセンブリ以外に変更がないことを確認することです)。
c# - インターフェイスから派生クラス メンバーにアクセスする方法は?
私には 3 つのクラスがあります。インターフェイス IProduct を実装する切手、手紙、および小包は、独自の機能もいくつか備えています。
から派生クラスの追加メンバーにアクセスできないのはなぜList<IProduct>
ですか?
ジェネリックを使用することも考えましたが、その場合、製品の特定のタイプごとに個別のコードを作成する必要があります。
この種の問題に対する設計パターンはありませんか。工場のパターン?
python - 派生クラスコンストラクターはPythonでどのように機能しますか?
私は次の基本クラスを持っています:
これで、次のコードを持つ派生クラスができました。
しかし、NeuralNetworkBackPropagationをインスタンス化するときに、両方のコンストラクターが呼び出されるようにしたいのです。つまり、基本クラスのコンストラクターをオーバーライドしたくありません。派生クラスのコンストラクターを実行するときに、Pythonはデフォルトで基本クラスのコンストラクターを呼び出しますか?派生クラスのコンストラクター内で暗黙的に実行する必要がありますか?
c# - 派生クラスは異なる方法で継承しますか?
から派生
したがって、署名付きのメソッドfoo(TableCell tc){}
TableHeaderCell のインスタンスを受け入れます。
ただし、2 つの新しいクラスを作成し、一方を派生さTableCell
せ、もう一方を派生させたTableHeaderCell
場合、新しい TableHeaderCell クラスは直接関連していないため、新しい TableCell クラスにキャストできません。
とにかくこれを回避する方法はありますか?いいえと思います。
c++ - 派生クラスを使用した C++ テンプレート キャスト
これがコンパイルされる理由がわかりません(誰かが親切に詳細な説明を提供できるかもしれませんか?名前の検索に関連するものですか?
ところで、Solaris では、SunStudio12 はコンパイルされません。error : formal argument x of type const std::pair<A*, A*> & in call to std::vector<std::pair<A*,A*> >::push_back(const std::pair<A*, A*> & ) is being passed std::pair<B*, B*>
c# - 派生クラスにデフォルト値を持つ特定のプロパティを強制的に含める方法
私はこのようなロールプレイングゲームのクラス構造を持っています...
基本的に、すべての派生型に「名前」プロパティを含めるように強制しようとしています。これが最善の方法ですか?Item.Name から "abstract" を削除してから、アーマーとヘルメットの上書きされた "Name" プロパティを削除できることを知っています。これを行うと、コードは少しきれいに見えますが、これらの派生クラスで base.Name を設定するのを忘れる可能性があります。
誰かがこれを行うための最良の方法を教えてくれますか?
編集:申し訳ありませんが、私の質問をもう少し明確にさせてください。2点確認したい。1) Name プロパティがすべての派生クラスに存在する 2) Name プロパティが null または空ではない
私は基本的に、Item から派生した (抽象ではない) クラスに Name の値を持たせたいと考えています。
c++ - 仮想テーブルC++
「仮想関数が宣言されたクラスには仮想テーブルが存在する」と書いている人をたくさん読んでいます。
私の質問は、vtableは仮想関数を持つクラスにのみ存在するのか、それともそのクラスから派生したクラスにも存在するのかということです。
例えば
質問:派生したクラスのvtableがなかった場合、出力は「派生した印刷」ではなかったでしょう。したがって、IMOには、仮想関数が宣言されているクラスと、そのクラスから継承するクラスのvtableが存在します。これは正しいです ?
c# - 派生クラスにシリアライズ可能
派生クラスをシリアル化可能にする簡単な方法はありますか?
派生クラスをシリアライズ可能にする必要があるインターフェースを定義するとします。この投稿によると、派生クラスはそれを尊重する必要がないため、インターフェイスでシリアル化可能な属性を指定することはできません。
インターフェイスを ISerializable インターフェイスから継承できると思いますが、それは、派生クラスが属性を使用してシリアル化を指定できないことを意味しますか (ISerializable のメソッドを実際に実装するのではなく)。
c++ - C++ 基本クラス ポインターからの派生クラス メンバーへのアクセス
Derived
あるクラス(の基本クラス)のオブジェクトを割り当て、Base
そのオブジェクトへのポインターを基本クラスを指す変数に格納すると、どのようにDerived
クラスのメンバーにアクセスできますか?
次に例を示します。