サブクラスでは、スーパークラスで定義されたsuper()または非プライベートメソッドが、スーパークラスのプライベートメンバーにアクセスするにはどうすればサブクラスに継承されないのですか。サブクラス、プライベートメンバーがインスタンス化されていない、つまり存在しない場合、存在しないものにはどうやってアクセスできますか?サブクラスのインスタンス化時に、スーパークラスのプライベートメンバーもインスタンス化されますか?
-5
A
答えて
2
プライベートフィールドは継承されませんが、存在します。実際にあなたが "継承された"という意味にかかっています.JLS(例えば、8.2)は、サブクラスに関してどのメンバーがメンバーの決議によって参照できるかを参照しています。プライベートメンバーにはは解決できませんが、フィールドはまだ存在します。
サブクラスのインスタンスの状態は、継承チェーン全体で宣言されたすべてのフィールドで構成されます。
+0
返信ありがとうJon、 "継承された"とはどういう意味ですか? ? – Abhishek
+0
@Abhishek:どのような意味で「想定されていますか?」私が言ったように、JLSはそれを使ってそのサブクラスの名前で解決できるメンバーを意味するように見えます(アクセスできないメンバーを解決できます例えば、後でそれを決める)。私はあなたがより多くの詳細について重複した質問へのリンクに従うことを提案する。 –
関連する問題
- 1. オブジェクトをインスタンス化すると、スーパークラスのインスタンスが作成されますか?
- 2. スーパークラスの静的メソッドでインスタンス化するサブクラス
- 3. サブクラス内のクラスをインスタンス化し、別のサブクラス内のインスタンスにアクセス
- 4. データの複製なしでサブクラス/スーパークラスにキャスト/インスタンス化/変換する
- 5. Objective-C:スーパークラスのインスタンス変数をサブクラスにキャストしますか?
- 6. サブクラスからスーパークラスのインスタンス変数にアクセスするには?
- 7. クラスを動的にサブクラス化し、Objective Cでサブクラスをインスタンス化する方法は?
- 8. インスタンス化されたオブジェクト
- 9. クラスはインスタンス化されます
- 10. アクティビティ内のすべてのインスタンスをインスタンス化せずにサブクラス化されたビューイベントを処理するにはどうすればよいですか?
- 11. なぜUIAlertViewのインスタンス化に時間がかかりますか?
- 12. COMオブジェクトはあるプログラムからインスタンス化されますが、同じユーザーで実行されている別のインスタンスからインスタンス化されません
- 13. AssetManageのインスタンス化
- 14. Log4net:Loggerのインスタンス化
- 15. PagerAdapterのインスタンス化
- 16. リフレクションベースのインスタンス化
- 17. TrackballGestureDetectorのインスタンス化
- 18. アクティビティはインスタンス化されません
- 19. &このインスタンス化されたクラスのアドレス?
- 20. Spring HandlerInterceptorはどのようにインスタンス化されますか?
- 21. WP7ビューはどのようにインスタンス化されますか?
- 22. インスタンス化されたサービスオブジェクト内のWCF 4.0インスタンス管理
- 23. 構造体マップ内のすべてのサブクラスをインスタンス化する
- 24. インスタンス化せずにサブクラスからデータを取得
- 25. JSF2 ApplicationScope beanのインスタンス化時間?
- 26. PHPコンストラクタがインスタンス化時に呼び出されない
- 27. 同時にインスタンス化関数と変数の初期化
- 28. Pythonでタプルのサブクラスのインスタンスを初期化する方法は?
- 29. Java:抽象クラスの特定のサブクラスをインスタンス化するメソッド
- 30. Hibernate/NHibernate:スーパークラスのインスタンスとしてサブクラスを継承する方法
はい、もちろんインスタンス化されています。それらは、スーパークラスが正しく機能するために必要な場合があります。 –
はい、もちろんです。 –
あなたは基本的な誤解があります。プライベートはアクセス修飾子です。プライベートメンバー*は継承されます。 – Dave