Bが継承するクラスAがあります。継承には一連のパラメーターが含まれており、両方の場合 (A オブジェクトまたは B オブジェクトのどちらを作成する場合でも) にすべてのパラメーターを既定値に初期化する必要があります。B を作成すると最初に A を作成する必要があるため、初期化を A のコンストラクターに入れることにしました。ただし、これは自動的に行われているようには見えず、スーパー コンストラクターを手動で呼び出す方法がわかりませんでした。誰かが私を助けることができますか?
2 に答える
3
すでに解決策を見つけましたが、質問をよりよく理解するのに役立つ可能性のあるメモを次に示します。
super
は に似てself
いますが、どちらもメッセージの受信者を表します。self
メッセージの受信側で次のメッセージのルックアップを開始します。super
実装メソッドが定義されているスーパークラスで次のメッセージのルックアップを開始します。self
およびsuper
はメッセージではなく暗黙の変数であるため、メッセージ ファインダーで見つけることができません。
于 2009-12-10T08:40:37.990 に答える
0
OK 気にしないでください... あなたはスーパーという言葉を使います。メソッドファインダーでそれを定義するクラスのリストがない理由を説明していると思います。
于 2009-12-08T01:33:23.043 に答える