問題タブ [superclass]

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 に答える
2854 参照

ruby - Ruby-スーパークラスで別のClassメソッドを呼び出す

解決策は必要ありませんalias_method。私はこのようなものを探しています。

アップデート

ソリューションは、上記のリンクと同様である必要はありません。それは単なる提案です。たとえば、私は次のことを試みました。

しかし、このようにして、Ruby1.8.7ArgumentErrorで奇妙なことが起こります。

0 投票する
1 に答える
2645 参照

java - Javaで特定のクラスを継承したクラスのリストをプログラムで見つける方法

MyClassというクラスがあります。MyClassを継承したクラスのリストをプログラムで見つけることは可能ですか?リフレクションを使用して特定のクラスのすべてのスーパークラスを検出できることは知っていますが、サブクラスを見つけることはできますか?

理論的にはそうすることさえ可能ですか(クラスがいつ拡張されているかを認識しているとは聞いたことがないので)?

0 投票する
1 に答える
134 参照

java - 適切な Android パターンが必要

私は Android アプリケーションに取り組んでおり、リファクタリングの問題に直面しています。私のアクティビティのほとんどには、特定の通知機能が必要です。つまり、トースト メッセージを表示します。これは、アクティビティを拡張するスーパークラスによって処理されます

アクティビティ

-通知アクティビティ

--MyActivityA

--MyActivityB

等々。次に、データベース カーソルによって入力される Spinner を使用する 2 つのアクティビティをリファクタリングすることにしました。階層は次のようになります。

アクティビティ

-MyNotificationActivity

--MyActivityA

--MyActivityB

--MySpinnerActivity (スピナーとカーソルを設定します)

---MySpinnerActivityA

---MySpinnerActivityB

私が今直面している問題はこれです - データベース Cursor も使用するが、ListView を設定する新しい Activity クラスを作成しています。組み込みの Android リスト管理を利用するために ListView を拡張したいと考えていますが、クラス階層に既に存在する Cursor セットアップ メソッドと通知メソッドにもアクセスする必要があります。

コードの重複を避けたいと思っています。助言がありますか?

乾杯、バリー

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

ios - IOS ビュー コントローラーのインターフェイス宣言が見つかりません

次のエラーが表示されます:「'ViewController' のスーパークラスである 'BaseViewController' のインターフェイス宣言が見つかりません。状況は次のとおりです。

AppDelegate:

  • NSObject のサブクラス
  • ヘッダー ファイル内:

    #include UIApplicationDelegate

BaseViewController

  • UIViewController のサブクラス
  • ヘッダー ファイル内:

    #import "AppDelegate.h"

ViewController

  • BaseViewController のサブクラス

    #import "BaseViewController.h"

のヘッダー ファイルBaseViewControllerにインポートされているため、このエラーは意味がありません。ViewControllerここで何が問題なのですか?

0 投票する
1 に答える
307 参照

c# - ObservableCollection の入力中にエラーが発生しました

私はこのコードを持っています:

したがって、this.ExaminationViewModel.Examination.QuestionClustersのタイプですQuestionClusterQuestionCLusterのスーパークラスですGuiQuestionCluster。私が書いたコードは機能しませんでした。エラーが発生します。しかし、これを修正する方法を知りたいのですが、ちょっとしたトリックはありますか?

最初のエラー:

エラー 1 'System.Collections.ObjectModel.ObservableCollection.ObservableCollection(System.Collections.Generic.IEnumerable)' に最適なオーバーロードされたメソッド マッチには無効な引数が含まれています

2番:

エラー 2 引数 1: 'System.Collections.ObjectModel.ReadOnlyCollection' から 'System.Collections.Generic.IEnumerable' に変換できません

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

objective-c - インスタンス変数とスーパークラスに関する奇妙なエラー

私のクラスがスーパークラスから継承するコードがいくつかあり、今まですべて正常に動作しています。スーパークラス変数のいずれかを使用しようとすると、それらが宣言されていないというエラーが表示されます (この関数で最初に使用されます)。それは私のサブクラスの 1 つでのみ発生しており、他のサブクラスとまったく同じように見えます。私が知っておくべき明らかなことがあるかどうか疑問に思っています(Objective-Cにはまったく新しいものです)。基本的なコードは次のようなものです -

それで -

助けていただければ幸いです - さらに情報が必要な場合は、お知らせください。ありがとう。

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

objective-c - スーパークラスのインスタンスでオブジェクトを初期化する

SuperclassこのクラスのインスタンスがあるとしましょうsuperclassObject
派生を作成しますClassA

classAObject継承されたすべてのフィールドが のフィールドと等しくなるように、派生クラスのオブジェクトをインスタンス化 (初期化) するにはどうすればよいsuperclassObjectですか?

もちろん、すべてのフィールドを循環して、 のように値を手動でコピーできますclassAObject.property = [superclassObject.property copy]。しかし、このアプローチの問題は、スーパークラスのすべての ivar/プロパティを知らない (またはアクセスできない) 可能性があることです。もっと簡単な(そしてより一般的な)方法はありますか?

本当に基本的なものが欠けているようです...

既に初期化された UIView (フレーム、背景色、自動サイズ変更マスクなど) を取得し、それを同じパラメーターを持つカスタム ビューに置き換えたいため、これを実行しようとしています。

更新 1

私はこの質問を見つけました、そしてそこの答えはそれを言います

通常、どの OO 言語でもサポートされていません

でも

Objective-C では場合によっては可能です

サポートされていない場合は、どうすればよいですか? サポートされている場合、どうすればこれを達成できますか?

更新 2

この一般的な問題の特定のケースに対する解決策を見つけたようです。これをテストして明日報告します。

ただし、これは別のアイデアにつながります: NSCoder を使用して をエンコードしsuperclassObject(もちろん実装する場合)、エンコードされた からのデータを知っているコーダーで<NSCoding>呼び出すとどうなりますか? 免責事項:私はコーディングの概念にあまり詳しくない (またはまったく知らない) ので、最後の文はナンセンスかもしれません。[[ClassA alloc] initWithCoder:coder]superclassObject

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

c++ - ヘッダー ファイルを使用して C++ でクラスを拡張する

クラスを拡張するには、これを行う必要があることがわかりました。

したがって、2 つの別個のファイルに 2 つのクラスを作成します。

しかし、プログラム クラスには、再びプログラム クラスを拡張するパーティクル オブジェクトが必要でした。

ただし、これには、粒子クラスに program.h を含める必要があり、プログラム クラスに粒子.h を含めて、それらを相互に知らせる必要があります。ただし、これにより、コンパイルできなくなる無限ループが作成されました。

これを回避する方法はありますか、それとも何か間違っていますか?

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

apache-flex - スーパークラスがその派生クラスの潜在的な既存のコンポーネントを参照できるイベント フェーズはどれですか?

Flexでは、スーパークラスがあるとしましょう...次のようなものです:

次に、アプリケーションで次の派生クラスを使用します (例として MXML のモックアップのみ)。

SuperComponent クラスから「myButton」の存在を確認し、それを参照するにはどうすればよいですか? getChildByName( ... ) を使用する必要がありますか?