ベストアンサー
カレンクリミスの答えが好きです。明らかに十分な資格があります。
しかし、オブジェクト指向ソフトウェア開発者としてこれに来て、私はこれに別の見方をします。すべてのOO開発者が同意するというわけではありませんが、ここに行きます。正方形は、追加の制約があるため、特別な種類の長方形です。これらの追加のプロパティがない限り、長方形を正方形にすることはできません。これは、長方形が正方形であるかどうかを確認するために、長方形に対して実行できる追加のテストがある可能性があることも意味します。正方形と長方形は、オブジェクト指向設計の例で古典的に使用されます。否定的な例としても使用されます。
回答
長方形が正方形ではないというのは本当であるかのように質問を述べます。質問に関与した四辺形の関係について十分に考えていなかったと思います。
「長方形は4つの直角を持つ四辺形です。」このステートメントには、次のことを行うための十分な情報が含まれています。四辺形が長方形であるかどうかを判断します。
「正方形は、4つの辺すべてが等しい長さの長方形です。」このステートメントには、前のステートメントとともに、次のような十分な情報が含まれています。四辺形が正方形であるかどうかを判断します。
どちらのステートメントも、長方形の4つの辺のうち、一方の平行な辺の長さが同じで、もう一方の辺の長さが等しいことを示していないことに気付くでしょう。平行な辺のペアは、同じ長さでありながら、最初のペアとは長さが異なります。これは、それらが異なる必要がないためです。
したがって、長方形の4つの辺は、同じ長さである場合とそうでない場合があります。それらが同じ長さである場合、その長方形は正方形です。長方形の2対の平行な辺の長さが等しくない場合、その長方形は正方形ではありません。
結論として、長方形は正方形である場合とそうでない場合があります。[つまり、すべての正方形は長方形です。 。いくつかの長方形は正方形です。]
脚注1:上記の簡単な論理を理解するのが難しい場合、これはおそらく、長方形の幼い頃にOBLONGとして知られている長方形を学んだためです。平行四辺形のペアの1つが他のペアと同じ長さではない、つまり長方形が非正方形の長方形である場合。
脚注2:別の四辺形の名前を追加して読者を混乱させるリスク、上記の四辺形もすべて平行四辺形であると結論付けます。