問題タブ [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.
c++ - 派生クラスオブジェクトから同じシグネチャを持つ基本クラスfnにアクセスします
派生クラスオブジェクトを使用して、派生クラス関数と同じシグネチャを持つ基本クラス関数にアクセスすることはできますか?これが私が以下に述べていることのサンプルです。
php - コハナでのテンプレートコントローラーの拡張
プロジェクトの新しいベースコントローラーをさかのぼって作成しようとすると、少し混乱します。私が間違っていない場合、私がする必要があるのは、以下を含むapplication/libraries
呼び出し済みのファイルを作成することだけです。MY_baseController.php
そして、他のコントローラーを次baseController
の代わりに拡張するように書き直しTemplate_Controller
ます。
に
しかし、これを行うと、Frontpage_Controller
アラートにアクセスすると次のようになります。
クラス'baseController'が見つかりません...
ここで何が欠けていますか?
c# - ジェネリック関数で基本オブジェクトをパラメーターとして使用する
ジェネリック (C# / 3.5) を使用してヘルパー メソッドを実装しようとしています。基本クラスは次のようになります。
そして、次のようなジェネリック メソッドを使用してコレクションを取得したいと考えています。
これは構築されません
SomeNiceObjectCollection オブジェクトは CollectionBase、正確には CollectionBase です。では、どうすればこれを機能させることができますか?
c++ - C++ リストの反復基本クラスとして
私がやりたいことはこれです:
しかし、それは無効です。それで、次善の策は何ですか?
別の定式化では、型が実行時までわからないグローバルProcess
get に渡されたポインターがあります。Bb
これを行う理由はいくつかありますが、その約半分は C++ システムの限界を感じているためです。
私が思い付くことができる問題の最も単純な形式は、list<D*>
コンパイル時に使用できるすべての情報がD
from から派生したものである from コードを反復処理する必要があることですB
。この状況はlist<D>
、ポインターを介して抽象基本クラスに渡された場合、またはコード自体が基本クラスにある場合に発生する可能性があります。
list<D*>::iterator
のみから派生した場合、これはすべて正常に機能しますlist<B*>::iterator
c# - .NET: 実装するインターフェイスにオブジェクトをキャストできません
基本クラス (UserControl) から継承し、インターフェイス (IFrameworkClient) を実装するクラス (TabControlH60) があります。.NET Activator クラスを使用してオブジェクトをインスタンス化します。返されたインスタンスを使用して、UserControl 基本クラスにキャストできますが、インターフェイスにはキャストできません。私が得る例外はコードスニペットの下にあります。インターフェイスにキャストするにはどうすればよいですか?
c# - C# - 派生クラスから UserControl クラスのすべてのメソッドを非表示にする
カスタム ユーザー コントロールがあります。通常はUserControl
クラスを継承します。しかし、このようにして、 のすべてのパブリック メソッドとプロパティを継承しますUserControl
。しかし、これらすべてを非表示にして、独自のいくつかのメソッドとプロパティを実装したいと考えています。
という名前のカスタム コントロールがあるとしCustomControl
ます。
のインスタンスを作成するとCustomControl
:
入力するとcControl.
、intellisense は から派生したすべてのメソッドとプロパティを提供してくれますUserControl
。CustomControl
しかし、クラスに実装されているものだけをリストしたいと思います。
c# - 基本クラス変数を介してアクセスされるC#で保護されたメンバー
初心者の質問のように思われるかもしれませんが、メソッドDer.B()がBaseクラス変数を介して保護されたFooにアクセスできない理由を説明できますか?これは私には奇妙に見えます:
ありがとう!
c# - 継承されたクラス(基本クラス)を変更せずに、クラス内の継承されたプロパティを非表示にするにはどうすればよいですか?
次のコード例がある場合:
Name
変更せずにプロパティ(ClassAメンバーのメンバーとして表示されない)を非表示にするにはどうすればよいClassBase
ですか?
python - 派生クラスコンストラクターはPythonでどのように機能しますか?
私は次の基本クラスを持っています:
これで、次のコードを持つ派生クラスができました。
しかし、NeuralNetworkBackPropagationをインスタンス化するときに、両方のコンストラクターが呼び出されるようにしたいのです。つまり、基本クラスのコンストラクターをオーバーライドしたくありません。派生クラスのコンストラクターを実行するときに、Pythonはデフォルトで基本クラスのコンストラクターを呼び出しますか?派生クラスのコンストラクター内で暗黙的に実行する必要がありますか?
c++ - 派生クラスに基本関数を強制的に呼び出す
別のクラスからクラスを派生させて関数を上書きすると、派生クラスBase::myFunction()
の実装内で呼び出して基本関数を呼び出すことができます。myFunc
Base
ただし、上書きされた関数で明示的に呼び出されることなく、基本関数が呼び出されることをクラスで定義する方法はありますか? (派生関数の実行前または実行後)
または、さらに良いことに、仮想Base
クラスに仮想関数があり、2 つのプライベート関数before()
とが実装されている場合、このクラスの派生クラスの関数が呼び出される前後にクラスで定義after()
できますか? ?Base
Base
before()
after()
ありがとう!