では、>>194の具象クラス設計について、3つの問題点を以下に示す
(1) Squareクラスは常に2つの属性を持つが、正方形の高さと幅は
 必ず等しいから情報量として無駄であり、どちらか1つがあればいい
(2) Squareクラスではsetterメソッド Square#height= と Square#height= が
 公開されているから、インスタンス化した後にこれらのメソッドを使うことで
 高さと幅の異なる正方形を作成できてしまう
(3) 正方形の周辺の長さは大きさを4倍するという簡単な計算で求めることができるのに、
 この実装コードでは計算量として複雑になる

これら具象クラス継承固有の問題は、「抽象クラス-具象クラス」という概念を
導入することによって解決できる

(長過ぎるので、ここで切る)