>>36
オーバーライドでは戻り値の型は変えられないし、
Aがオブジェクトを保持してるんなら、派生クラスでもそれを返すしかないし、
オーバーライドでは何も解決しないと思う。