具体的な指摘?251で書いたじゃん。
正方形である、というのは長方形の1つの属性だから。
変える可能性がある属性を、簡単には変更できない「クラス」
として表現するのは間違っている。
高さと長さを変えられない immutable な設計なら
別クラスでもまだマシ。