現時点で、私のアプリケーションには次のクラス階層があります。
- 「クラスA」は親クラスです
- 「クラス B」は「クラス A」の子クラスです。
- 「クラス C」は「クラス A」の子クラスです。
現時点では、「クラス A」には「属性 D」と呼ばれる属性があり、これは「クラス B」では必須ですが、「クラス C」ではオプションです。
このデータ構造を表す最良の方法を教えてください。NULL かどうかを確認せずに ClassA.getAttributeD を参照させるのではなく、クラス B とクラス C を使用してフィールドを参照するように強制します。