問題タブ [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.
actionscript-3 - サブクラスの変数をスーパークラスから変更するにはどうすればよいですか?
しばらくの間、as3 を使用してフラッシュで iPhone 用の非常に簡単なゲームを作成してきました。最近、小さな問題に遭遇したので、これを投稿しています!
問題: すべてが派生するスーパークラスがあります。スーパークラスでは、オブジェクトを開始してステージに配置します。
ご覧のとおり、このオブジェクトは、ocf という独自の actionscript ファイルを持つクラス「typeA」に従います。このファイル内で、文字列型のグローバル変数を宣言しました。
私がやりたいことは、新しいオブジェクトの変数をスーパークラスから変更することです。そのため、次のように試しました:
残念ながらうまくいきませんでした。サブクラスの変数をスーパークラスから変更します。
java - Java:クラスは2つのスーパークラスから同時に継承できますか?
私はスーパークラスと別のクラスの計画された旅をしたいクラスの旅を持っています。計画されたjourneyクラスは、フォームが含まれているためJFrameを拡張します。ただし、このクラスもJourneyを拡張する必要があります。
これを行うための可能な方法はありますか?
python - Pythonでスーパークラスのクラス属性にアクセスするにはどうすればよいですか?
次のコードを見てください。
クラスの階層があり、それぞれにいくつかのデフォルト値を含む独自の辞書があります。クラスのインスタンスに特定の属性がない場合は、代わりにそのデフォルト値を返す必要があります。属性のデフォルト値が現在のクラスのdefaults
ディクショナリに含まれていない場合は、スーパークラスのdefaults
ディクショナリを検索する必要があります。
再帰クラスメソッドを使用してこれを実装しようとしていget_default
ます。残念ながら、プログラムは無限再帰でスタックします。私の理解super()
は明らかに欠けています。にアクセスすること__mro__
で、正しく機能させることができますが、これが適切な解決策かどうかはわかりません。
答えはこの記事のどこかにあるように感じますが、まだ見つけることができていません。おそらく、メタクラスの使用に頼る必要がありますか?
編集:私のアプリケーションでは、__getattr__
最初にチェックしますself.base
。そうでない場合はNone
、そこから属性をフェッチする必要があります。それ以外の場合のみ、デフォルト値を返す必要があります。おそらくオーバーライドできます__getattribute__
。それがより良い解決策でしょうか?
編集2:以下は私が探している機能の拡張例です。これは現在、__mro__
(私の元の再帰的方法とは対照的に、unutbuの以前の提案)を使用して実装されています。誰かがよりエレガントな解決策を提案できない限り、私はこの実装を使用して満足しています。これで問題が解決することを願っています。
出力:
java - javaのスーパーコンストラクター
説明してください
内部に引数がないSuper()は、定義する引数が複数あることを意味しますか?そして、これは「this.xxx」の助けを借りて行われますか?
なぜ「パブリッククラスContact」自体で定義するのか。なぜここで再度定義し、その引数を呼び出したのですか?
java - Javaでは、「super」キーワードを使用するには、ターゲットクラスをインポートする必要がありますか?
コンストラクターでsuperキーワードを使用する場合、superが参照するクラスをインポートする必要がありますか(superがObjectを参照しない場合)?
java - Javaでスーパースーパークラスにアクセスするにはどうすればよいですか?【中のミニ例】
以下の例では、クラスC
のメソッドからどのようにアクセスできますか?method()
A
私が得ているエラーは
タイプBの囲んでいるインスタンスはスコープ内でアクセスできません
回答:いいえ、これは不可能です。Javaはそれを許可していません。同様の質問。
actionscript-3 - ライブラリ クラスを拡張クラスおよびベースクラスにリンクする
ライブラリ クラスの使用は、私を再び混乱させます。次のような状況があります。
ずさんなコード、まだクリーンアップが必要です。
Page クラスを継承する子クラス
「FavorietenPage」もステージに追加したいライブラリアイテムです。いくつかのセットアップを試しましたが、機能させることができません。
私にとって最も論理的なのは、次の [ライブラリ項目のプロパティ] のようです。 Class: com.op_pad.pages.FavorietenPage
クラスを使用するときに基本クラスを入れることができないため、基本クラスを削除せざるを得ません。クラスのみを使用すると、まったく意味をなさない大量のエラーが発生し、Page クラスのすべてのコードをコメントアウトしても表示されます。
これは私にはまったく意味がありません。この状況をどのように使用すべきか考えていますか?事前に感謝します
iphone - iphone サブクラスからスーパークラスに値を渡す
こんにちは、オブジェクトを使用せずに、サブクラスからスーパークラスに文字列値を渡したいです。誰でも助けてください。と関係があることはわかっています[self superView]
。助けてください
java - HyperLinkistenerとMouseAdapterを組み込んだスーパークラスの作成
HyperlinkListenerを実装するHyperlinkEventMonitorというクラスが1つあります。このクラスを拡張して、ハイパーリンクイベントとマウスイベントの両方を処理できるようにします。スーパークラスを作成しようとしましたが、コードをコンパイルできないため、これを正しく行っていません。誰かがこれを行う方法を教えてもらえますか?
例:試しました
}
しかし、これは間違っています。
これどうやってするの?
ありがとうございました、
エリオット
objective-c - Objective-Cで「スーパークラスの既存のオブジェクト」を使用してサブクラスのオブジェクトを初期化する方法
NSExceptionクラスをサブクラス化して、CustomExceptionクラスを作成しました。
コード(@catch内)で例外をキャッチするたびに、CustomExceptionのオブジェクト(NSExceptionのサブクラス)を、パラメーターとして@catchに渡されるNSExceptionのオブジェクトで初期化します。
このようなもの
NSExceptionオブジェクトをCustomExceptionのinitメソッドに渡してみました。([super init]を、以下に示すように、渡されたNSExceptionオブジェクトに置き換えました)
これは機能しません!どうすればこれを達成できますか?
前もって感謝します