>A → Aの持ってるC → Cを管理してるD → Dの基本クラスのE → Eの持ってるB

設計は問題あるかもしれないけど
これって別に悪いことじゃないよね?

OOPというかカプセル化は上記のようにするのが目的だと思うんだが