1

Bが継承するクラスAがあります。継承には一連のパラメーターが含まれており、両方の場合 (A オブジェクトまたは B オブジェクトのどちらを作成する場合でも) にすべてのパラメーターを既定値に初期化する必要があります。B を作成すると最初に A を作成する必要があるため、初期化を A のコンストラクターに入れることにしました。ただし、これは自動的に行われているようには見えず、スーパー コンストラクターを手動で呼び出す方法がわかりませんでした。誰かが私を助けることができますか?

4

2 に答える 2

3

すでに解決策を見つけましたが、質問をよりよく理解するのに役立つ可能性のあるメモを次に示します。

  • superは に似てselfいますが、どちらもメッセージの受信者を表します。
  • selfメッセージの受信側で次のメッセージのルックアップを開始します。
  • super実装メソッドが定義されているスーパークラスで次のメッセージのルックアップを開始します。
  • selfおよびsuperはメッセージではなく暗黙の変数であるため、メッセージ ファインダーで見つけることができません。
于 2009-12-10T08:40:37.990 に答える
0

OK 気にしないでください... あなたはスーパーという言葉を使います。メソッドファインダーでそれを定義するクラスのリストがない理由を説明していると思います。

于 2009-12-08T01:33:23.043 に答える