問題タブ [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 投票する
1 に答える
745 参照

actionscript-3 - サブクラスの変数をスーパークラスから変更するにはどうすればよいですか?

しばらくの間、as3 を使用してフラッシュで iPhone 用の非常に簡単なゲームを作成してきました。最近、小さな問題に遭遇したので、これを投稿しています!

問題: すべてが派生するスーパークラスがあります。スーパークラスでは、オブジェクトを開始してステージに配置します。

ご覧のとおり、このオブジェクトは、ocf という独自の actionscript ファイルを持つクラス「typeA」に従います。このファイル内で、文字列型のグローバル変数を宣言しました。

私がやりたいことは、新しいオブジェクトの変数をスーパークラスから変更することです。そのため、次のように試しました:

残念ながらうまくいきませんでした。サブクラスの変数をスーパークラスから変更します。

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

java - Java:クラスは2つのスーパークラスから同時に継承できますか?

私はスーパークラスと別のクラスの計画された旅をしたいクラスの旅を持っています。計画されたjourneyクラスは、フォームが含まれているためJFrameを拡張します。ただし、このクラスもJourneyを拡張する必要があります。

これを行うための可能な方法はありますか?

0 投票する
6 に答える
15110 参照

python - Pythonでスーパークラスのクラス属性にアクセスするにはどうすればよいですか?

次のコードを見てください。

クラスの階層があり、それぞれにいくつかのデフォルト値を含む独自の辞書があります。クラスのインスタンスに特定の属性がない場合は、代わりにそのデフォルト値を返す必要があります。属性のデフォルト値が現在のクラスのdefaultsディクショナリに含まれていない場合は、スーパークラスのdefaultsディクショナリを検索する必要があります。

再帰クラスメソッドを使用してこれを実装しようとしていget_defaultます。残念ながら、プログラムは無限再帰でスタックします。私の理解super()は明らかに欠けています。にアクセスすること__mro__で、正しく機能させることができますが、これが適切な解決策かどうかはわかりません。

答えはこの記事のどこかにあるように感じますが、まだ見つけることができていません。おそらく、メタクラスの使用に頼る必要がありますか?

編集:私のアプリケーションでは、__getattr__最初にチェックしますself.base。そうでない場合はNone、そこから属性をフェッチする必要があります。それ以外の場合のみ、デフォルト値を返す必要があります。おそらくオーバーライドできます__getattribute__。それがより良い解決策でしょうか?

編集2:以下は私が探している機能の拡張例です。これは現在、__mro__(私の元の再帰的方法とは対照的に、unutbuの以前の提案)を使用して実装されています。誰かがよりエレガントな解決策を提案できない限り、私はこの実装を使用して満足しています。これで問題が解決することを願っています。

出力:

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

java - javaのスーパーコンストラクター

説明してください

内部に引数がないSuper()は、定義する引数が複数あることを意味しますか?そして、これは「this.xxx」の助けを借りて行われますか?

なぜ「パブリッククラスContact」自体で定義するのか。なぜここで再度定義し、その引数を呼び出したのですか?

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

java - Javaでは、「super」キーワードを使用するには、ターゲットクラスをインポートする必要がありますか?

コンストラクターでsuperキーワードを使用する場合、superが参照するクラスをインポートする必要がありますか(superがObjectを参照しない場合)?

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

java - Javaでスーパースーパークラスにアクセスするにはどうすればよいですか?【中のミニ例】

以下の例では、クラスCのメソッドからどのようにアクセスできますか?method()A

私が得ているエラーは

タイプBの囲んでいるインスタンスはスコープ内でアクセスできません

回答:いいえ、これは不可能です。Javaはそれを許可していません。同様の質問

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

actionscript-3 - ライブラリ クラスを拡張クラスおよびベースクラスにリンクする

ライブラリ クラスの使用は、私を再び混乱させます。次のような状況があります。

ずさんなコード、まだクリーンアップが必要です。

Page クラスを継承する子クラス

「FavorietenPage」もステージに追加したいライブラリアイテムです。いくつかのセットアップを試しましたが、機能させることができません。

私にとって最も論理的なのは、次の [ライブラリ項目のプロパティ] のようです。 Class: com.op_pad.pages.FavorietenPage

クラスを使用するときに基本クラスを入れることができないため、基本クラスを削除せざるを得ません。クラスのみを使用すると、まったく意味をなさない大量のエラーが発生し、Page クラスのすべてのコードをコメントアウトしても表示されます。

これは私にはまったく意味がありません。この状況をどのように使用すべきか考えていますか?事前に感謝します

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

iphone - iphone サブクラスからスーパークラスに値を渡す

こんにちは、オブジェクトを使用せずに、サブクラスからスーパークラスに文字列値を渡したいです。誰でも助けてください。と関係があることはわかっています[self superView]。助けてください

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

java - HyperLinkistenerとMouseAdapterを組み込んだスーパークラスの作成

HyperlinkListenerを実装するHyperlinkEventMonitorというクラスが1つあります。このクラスを拡張して、ハイパーリンクイベントとマウスイベントの両方を処理できるようにします。スーパークラスを作成しようとしましたが、コードをコンパイルできないため、これを正しく行っていません。誰かがこれを行う方法を教えてもらえますか?

例:試しました

}

しかし、これは間違っています。

これどうやってするの?

ありがとうございました、

エリオット

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

objective-c - Objective-Cで「スーパークラスの既存のオブジェクト」を使用してサブクラスのオブジェクトを初期化する方法

NSExceptionクラスをサブクラス化して、CustomExceptionクラスを作成しました。

コード(@catch内)で例外をキャッチするたびに、CustomExceptionのオブジェクト(NSExceptionのサブクラス)を、パラメーターとして@catchに渡されるNSExceptionのオブジェクトで初期化します。

このようなもの

NSExceptionオブジェクトをCustomExceptionのinitメソッドに渡してみました。([super init]を、以下に示すように、渡されたNSExceptionオブジェクトに置き換えました)

これは機能しません!どうすればこれを達成できますか?

前もって感謝します