これは Java プログラミングの状況です。
クラス B はクラス A のサブクラスです。B のいくつかのインスタンスは Collection にあります。型に基づいて、instanceof を使用してコレクションからクラス B インスタンスを取得できます。ただし、これらのインスタンスをクラス B のインスタンスとして扱うことはできませんが、ダウンキャストが許可されていないため、クラス A のインスタンスとしてのみ扱うことができます。そのため、代わりにクラス A のオーバーライド ゲッターを使用して、インスタンスの小さな断片をいくつか取得する必要があります。この回避策にはいくつかの問題があります。たとえば、一部のゲッターは親クラスでは意味がなく、親クラスは抽象化できません。
より良い解決策はありますか?