우수 답변
저는 Karen Climis의 답변을 좋아합니다. 분명히 자격이 충분합니다.
그러나 객체 지향 소프트웨어 개발자로서 여기에 오면 다른 관점을 드리고 싶습니다. 모든 OO 개발자가 동의한다고 말하는 것은 아니지만 여기에 있습니다. 정사각형은 추가 제약이 있기 때문에 특별한 종류의 직사각형입니다. 추가 속성이 없으면 사각형은 정사각형이 될 수 없습니다. 즉, 사각형인지 확인하기 위해 사각형 (정사각형)에서 수행 할 수있는 추가 테스트가있을 수도 있습니다. 정사각형과 직사각형은 OO 디자인의 예에서 고전적으로 사용됩니다. 때로는 부정적인 예로도 사용됩니다.
답변
사각형이 정사각형이 아니라는 것이 사실 인 것처럼 질문을 설명합니다. 질문에 포함 된 사변형 간의 관계에 대해 충분히 생각하지 않으 셨다고 생각합니다.
사각형은 직각이 4 개인 사변형입니다.이 진술에는 충분한 정보가 포함되어 있습니다. 사각형이 사각형인지 아닌지를 결정합니다.
정사각형은 네 변의 길이가 모두 같은 사각형입니다.이 문장은 이전 문장과 함께 충분한 정보를 담고 있습니다. 사각형이 정사각형인지 아닌지를 결정할 수 있습니다.
두 문장 모두 직사각형의 네 변 중 한 쌍의 평행 변은 길이가 같고 다른 한 변은 한 쌍의 평행면은 동일한 길이이지만 첫 번째 쌍과 길이가 다릅니다. 이는 서로 다를 필요가 없기 때문입니다.
사각형의 네 변이 길이가 같을 수도 있고 같지 않을 수도 있습니다. 길이가 같으면 그 직사각형은 정사각형입니다. 직사각형의 두 쌍의 평행 한 변이 길이가 같지 않으면 해당 직사각형은 정사각형이 아닙니다.
따라서 결론 : 직사각형은 정사각형 일 수도 있고 아닐 수도 있습니다. [즉, 모든 정사각형은 직사각형입니다. . 일부 직사각형은 정사각형입니다.]
각주 1 : 위의 간단한 논리를 이해하기 어렵다면 구어 적으로 OBLONG으로 알려진 직사각형의 어릴 때 배웠기 때문일 것입니다. 한 쌍의 평행 한 변이 다른 쌍과 같은 길이가 아닙니다. 즉, 직사각형은 정사각형이 아닌 직사각형입니다.
각주 2 : 다른 사변형의 이름을 추가하여 독자를 혼란스럽게 할 위험이 있습니다. , 위에서 언급 한 모든 사변형도 평행 사변형이라고 결론 지을 것입니다.