答えて
静的でない内部クラスを囲むインスタンスの外側から拡張したいと考えています。あなたはまた、元囲むクラス内
class OuterParent
{
class InnerParent { }
class InnerChild1 extends OuterParent { }
}
を内部クラスを拡張したり、元囲むクラスを拡張し、子クラスで
class OuterChild extends OuterParent
{
class InnerChild2 extends OuterParent { }
}
はい、可能です。これは、囲むクラスのメンバーにアクセスできるようになります。
例を挙げてください。 'Outer'、' Outer.Inner'、 'DerivedFromInner'を持っていれば、' DerivedFromInner'から 'Outer'メンバーに継承を通してアクセスする方法はありません。 – kd8azz
@ Ryan試しましたか? emoryの答えの最初の2つの例はそれを可能にします。 – trutheality
@truthality確かに、私は持っています。 Alphaに 'protected int a;'を追加し、ガンマで 'Alpha.this.a'を使ってアクセスしようとすると、 'Alpha型の包含可能なインスタンスはスコープ内でアクセスできません'というメッセージが表示されます。おそらく、私はそれに間違ってアクセスしています。 – kd8azz
- 1. 外部クラスを静的として定義し、内部静的クラスを囲むことはできますか?
- 2. 内部インターフェイスを他のクラスに拡張することはできますか?
- 3. Androidのアダプターは、静的内部クラスまたは非静的内部クラスである必要があります
- 4. 非抽象クラスをJavaで拡張(継承)できますか?
- 5. Javaクラスに「静的な」拡張機能を追加することは可能ですか?例えば
- 6. Javaで汎用クラスのパラメータを拡張することはできますか?
- 7. 静的な内部クラスから外部クラスのフィールドにアクセスできますか?
- 8. 静的クラスは別のクラスを拡張しますか?
- 9. クラスが別のクラスを拡張する場合、拡張クラスを拡張するのではなく、初期化することはできますか?
- 10. クラスの拡張で静的な値を使用する
- 11. 静的クラスを拡張する拡張メソッド
- 12. Javaの静的でない内部クラスとシリアライゼーションの問題
- 13. Javaの非静的クラスで静的変数を宣言する
- 14. 内部クラスは静的フィールドと非静的な静的な表現を許可します - なぜですか? JLS 1として
- 15. 内部クラスをJavaで静的にする利点は何ですか?
- 16. C++で静的メンバーメソッドの内部で非静的メンバーメソッドを呼び出すことは可能ですか?
- 17. gebでクラスを拡張するときに、 "静的コンテンツ"ブロックのコンテンツを上書きできますか?
- 18. 非タイプのパラメータ・パックで内部クラス・テンプレートを定義するために非タイプのパラメータ・パックを拡張することはできますか?
- 19. C#で静的関数内で非静的関数を呼び出すことはできますか?
- 20. どのようなJavaクラスを拡張できますか?
- 21. 静的/非静的内部クラス:タイプパラメータTがタイプを隠しています
- 22. Javaの静的内部クラスのスコープ
- 23. テンプレートクラスの内部クラスを非テンプレートクラスにすることはできますか?
- 24. Javaエラー:非静的変数は、ここでは、静的な文脈から
- 25. Javaでコンストラクタを持たないクラスを拡張することはできますか?
- 26. 静的関数で文字列クラスを拡張する
- 27. クラスをJavaで静的としてインスタンス化できますか?
- 28. 静的拡張を作成することは可能ですか?
- 29. ネストされた静的クラスでは拡張メソッドは使用できません。
- 30. 静的コンテキストから非静的変数を参照することはできません[JAVA]
を内部クラスを拡張することができます
あなたが試してみました? –