現実の構造を表現するなら、連想配列のほうが表現力は上だよね

君がいったドアの例の延長で行くぞ
現実世界で使えるレベルのモデリングを提起する

ドアにはドアストッパーやドアクローザーがついていることもあるドアはガラスが使用されていて、外部から内部を目視できるかもしれないし
のぞき穴がついていて内部から外部の一方通行のみ目視可能かもしれない

1.ここまでの話をきいてドアを設計せよ

顧客の関心事はいっそう深化した
ドアは建築基準法によって耐火性が議論になることも有るし、材質やサイズによって重量や開閉性がことなる

このドアは当然ながら鍵がついており、サムターンであることもあれば電子錠であることもある
ドアの遮音性も顧客は関心があるようだ
ドアは右開き左開き、そして内開き外開きの組み合わせだけでなく、そもそもスライディングで開閉するタイプかもしれない
君が提示したドアノブはついていないこともありうる

2. 1.で行ったクラス設計を破壊せずにドア機能を拡張せよ


1.2.を行ったうえで現実世界のモデリングにオブジェクト指向は役に立ちましたか