スーパークラスでインスタンス化されたオブジェクトのフィールドを取得する必要があります。問題は、スーパークラスから2レベル下のサブクラスから取得する必要があることです。すなわち、私はクラスSingleChart
にあり、SingleTable
を継承しています。それ自体はTemplateReport
クラスです。 TemplateReport
はprivate Report
オブジェクトをインスタンス化します。 Report
にはパブリックゲッターとセッターがあります。 Report
のheight
フィールドを取得したいとします。 SingleChart
からTemplateReport
に直接アクセスする方法はありますか?スーパークラスでインスタンス化されたオブジェクトのフィールドをサブクラスのサブクラスから取得する方法
0
A
答えて
1
プライベートインスタンス変数はサブクラスによって継承されます。
したがって、TemplateReportがReportオブジェクトを作成し、Reportにgetterとsetterがある場合。 getterを呼び出し、必要な値を要求することによって、任意のサブクラスからReportオブジェクトを取得できます。
0
TemplateReportには、サブクラスからレポートインスタンスにアクセスできるように、public getReport()メソッドが必要です。そのインスタンスへのアクセスを許可しない場合は、アクセスを許可する特定のメソッドを持つことができます。
public int getReportHeight() {
return report.height;
}
関連する問題
- 1. javascriptスーパークラスからサブクラス '__dirname'を取得する方法
- 2. サブクラスのインスタンス化時に、スーパークラスのプライベートメンバーもインスタンス化されますか?
- 3. Java Reflection - サブクラスとスーパークラスからフィールドを取得
- 4. サブクラスのメソッドをスーパークラスのオブジェクトから呼び出す方法は?
- 5. Object-Cの "既存のスーパークラス"オブジェクトでサブクラスのオブジェクトを初期化する方法
- 6. スーパークラスのオブジェクト値をサブクラスのオブジェクト値にコピーする方法は?
- 7. スーパークラスの静的メソッドでインスタンス化するサブクラス
- 8. スーパークラスからインジェクションされたサービスを、サブクラス化されたコンポーネントを角2で継承する方法
- 9. Hibernate/NHibernate:スーパークラスのインスタンスとしてサブクラスを継承する方法
- 10. スーパークラスからサブクラスのメンバー
- 11. スーパークラスからコンストラクタを使用してサブクラスのインスタンスを作成する方法
- 12. サブクラス化されたオブジェクトのサブクラス化されたコレクションを、スーパークラスのスーパークラスオブジェクトのコレクションにキャストするのはなぜですか?
- 13. サブクラスのインスタンスからスーパークラスのプロパティにアクセスする
- 14. クラスを動的にサブクラス化し、Objective Cでサブクラスをインスタンス化する方法は?
- 15. サブクラスからスーパークラスのインスタンス変数にアクセスするには?
- 16. インスタンス化せずにサブクラスからデータを取得
- 17. スーパークラス/サブクラスのメソッド
- 18. サブクラス - 引数スーパークラスから
- 19. サブクラス内のクラスをインスタンス化し、別のサブクラス内のインスタンスにアクセス
- 20. スーパークラスからサブクラスに変数を使用する方法は?
- 21. サブクラスのオブジェクトは、別のサブクラスの別のオブジェクトの保護されたフィールドにアクセスできますか?
- 22. Django mixinのサブクラス化されたインスタンスを更新する
- 23. Objective Cのスーパークラスからサブクラスを初期化します
- 24. サブクラス/スーパークラスObjective-C
- 25. Pythonでタプルのサブクラスのインスタンスを初期化する方法は?
- 26. サブクラスのオブジェクトを介してスーパークラスのオブジェクトを編集する方法
- 27. スーパークラスのオブジェクトの配列からサブクラスの関数へのアクセス
- 28. スーパークラスで宣言されていないサブクラスのフィールドにアクセスできますか?
- 29. スーパークラスのプライベート変数を取得するサブクラスC++
- 30. サブクラス化されたQAbstractTableModelモデルの更新とサブクラス化されたQTableViewのリフレッシュ
私はちょうどこれをしなければなりません: 'this.report.getHeight();' – losaliens