問題タブ [base-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.

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

c++ - 派生クラスオブジェクトから同じシグネチャを持つ基本クラスfnにアクセスします

派生クラスオブジェクトを使用して、派生クラス関数と同じシグネチャを持つ基本クラス関数にアクセスすることはできますか?これが私が以下に述べていることのサンプルです。

0 投票する
4 に答える
2887 参照

php - コハナでのテンプレートコントローラーの拡張

プロジェクトの新しいベースコントローラーをさかのぼって作成しようとすると、少し混乱します。私が間違っていない場合、私がする必要があるのは、以下を含むapplication/libraries呼び出し済みのファイルを作成することだけです。MY_baseController.php

そして、他のコントローラーを次baseControllerの代わりに拡張するように書き直しTemplate_Controllerます。

しかし、これを行うと、Frontpage_Controllerアラートにアクセスすると次のようになります。

クラス'baseController'が見つかりません...

ここで何が欠けていますか?

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

c# - ジェネリック関数で基本オブジェクトをパラメーターとして使用する

ジェネリック (C# / 3.5) を使用してヘルパー メソッドを実装しようとしています。基本クラスは次のようになります。

そして、次のようなジェネリック メソッドを使用してコレクションを取得したいと考えています。

これは構築されません

SomeNiceObjectCollection オブジェクトは CollectionBase、正確には CollectionBase です。では、どうすればこれを機能させることができますか?

0 投票する
4 に答える
8126 参照

c++ - C++ リストの反復基本クラスとして

私がやりたいことはこれです:

しかし、それは無効です。それで、次善の策は何ですか?

別の定式化では、型が実行時までわからないグローバルProcessget に渡されたポインターがあります。Bb

これを行う理由はいくつかありますが、その約半分は C++ システムの限界を感じているためです。


私が思い付くことができる問題の最も単純な形式は、list<D*>コンパイル時に使用できるすべての情報がDfrom から派生したものである from コードを反復処理する必要があることですB。この状況はlist<D>、ポインターを介して抽象基本クラスに渡された場合、またはコード自体が基本クラスにある場合に発生する可能性があります。

list<D*>::iteratorのみから派生した場合、これはすべて正常に機能しますlist<B*>::iterator

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

c# - .NET: 実装するインターフェイスにオブジェクトをキャストできません

基本クラス (UserControl) から継承し、インターフェイス (IFrameworkClient) を実装するクラス (TabControlH60) があります。.NET Activator クラスを使用してオブジェクトをインスタンス化します。返されたインスタンスを使用して、UserControl 基本クラスにキャストできますが、インターフェイスにはキャストできません。私が得る例外はコードスニペットの下にあります。インターフェイスにキャストするにはどうすればよいですか?

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

c# - C# - 派生クラスから UserControl クラスのすべてのメソッドを非表示にする

カスタム ユーザー コントロールがあります。通常はUserControlクラスを継承します。しかし、このようにして、 のすべてのパブリック メソッドとプロパティを継承しますUserControl。しかし、これらすべてを非表示にして、独自のいくつかのメソッドとプロパティを実装したいと考えています。

という名前のカスタム コントロールがあるとしCustomControlます。

のインスタンスを作成するとCustomControl:

入力するとcControl.、intellisense は から派生したすべてのメソッドとプロパティを提供してくれますUserControlCustomControlしかし、クラスに実装されているものだけをリストしたいと思います。

0 投票する
5 に答える
10854 参照

c# - 基本クラス変数を介してアクセスされるC#で保護されたメンバー

初心者の質問のように思われるかもしれませんが、メソッドDer.B()がBaseクラス変数を介して保護されたFooにアクセスできない理由を説明できますか?これは私には奇妙に見えます:

ありがとう!

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

c# - 継承されたクラス(基本クラス)を変更せずに、クラス内の継承されたプロパティを非表示にするにはどうすればよいですか?

次のコード例がある場合:

Name変更せずにプロパティ(ClassAメンバーのメンバーとして表示されない)を非表示にするにはどうすればよいClassBaseですか?

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

python - 派生クラスコンストラクターはPythonでどのように機能しますか?

私は次の基本クラスを持っています:

これで、次のコードを持つ派生クラスができました。

しかし、NeuralNetworkBackPropagationをインスタンス化するときに、両方のコンストラクターが呼び出されるようにしたいのです。つまり、基本クラスのコンストラクターをオーバーライドしたくありません。派生クラスのコンストラクターを実行するときに、Pythonはデフォルトで基本クラスのコンストラクターを呼び出しますか?派生クラスのコンストラクター内で暗黙的に実行する必要がありますか?

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

c++ - 派生クラスに基本関数を強制的に呼び出す

別のクラスからクラスを派生させて関数を上書きすると、派生クラスBase::myFunction()の実装内で呼び出して基本関数を呼び出すことができます。myFunc

Baseただし、上書きされた関数で明示的に呼び出されることなく、基本関数が呼び出されることをクラスで定義する方法はありますか? (派生関数の実行前または実行後)

または、さらに良いことに、仮想Baseクラスに仮想関数があり、2 つのプライベート関数before()とが実装されている場合、このクラスの派生クラスの関数が呼び出される前後にクラスで定義after()できますか? ?BaseBasebefore()after()

ありがとう!