Paras vastaus
Pidän Karen Climisin vastauksesta. Ilmeisesti hyvin pätevä.
Mutta tullessani tähän olio-ohjelmistokehittäjänä, antaisin tämän toiselle otteelle. Ei tarkoita, että kaikki OO-kehittäjät olisivat samaa mieltä, mutta tässä menee. Neliöt ovat erityisiä suorakulmioita, koska niillä on lisärajoituksia. Suorakulmio ei voi olla neliö, ellei sillä ole näitä lisäominaisuuksia. Tämä tarkoittaa myös, että saatat joutua suorittamaan ylimääräisen testin jollekin suorakaiteelle (kun olet selvittänyt, mikä se on) selvittääksesi, onko se myös neliö. Neliöitä ja suorakulmioita käytetään klassisesti OO-suunnittelun esimerkeissä – joskus jopa negatiivisina esimerkkeinä.
Vastaus
Sanoit kysymyksesi ikään kuin totta, että suorakulmio ei ole neliö. En usko, että olet ajatellut riittävästi kysymykseesi sisältämiesi nelikulmioiden välisiä suhteita.
Suorakulmio on nelikulmainen, jossa on neljä suorakulmaa. Tämä lausunto sisältää riittävästi tietoa, jotta voit päättää onko jokin nelikulmainen suorakulmio vai ei.
Neliö on suorakulmio, jonka kaikki neljä sivua ovat yhtä pituiset. Tämä lausunto yhdessä edellisen kanssa sisältää riittävästi tietoa sinun on päätettävä, onko jokin nelikulmainen neliö vai ei.
Huomaat, että kumpikaan lause ei kerro, että suorakulmion neljästä sivusta yksi rinnakkaisten sivujen pari on yhtä pitkä ja toinen parilliset yhdensuuntaiset sivut ovat samalla pituudeltaan eri pituisia kuin ensimmäinen pari. Tämä johtuu siitä, että niiden ei tarvitse olla erilaisia.
Joten suorakulmion 4 sivua voivat olla tai eivät välttämättä yhtä pitkät. Jos ne ovat yhtä pitkiä, tuo suorakulmio on neliö. Jos suorakulmion 2 rinnakkaisten sivujen paria eivät ole yhtä pitkiä, tuo suorakulmio ei ole neliö.
Joten lopuksi: suorakulmio ei ehkä ole neliö, [ts. Kaikki neliöt ovat suorakulmioita . JOTKUT suorakulmiot ovat neliöitä.]
Alaviite 1: Jos yllä olevan suoraviivan logiikan on vaikea tulla toimeen, niin tämä johtuu todennäköisesti siitä, että opit varhaisessa iässä suorakulmion, joka tunnetaan puhekielellä OBLONG, jossa toinen yhdensuuntaisten sivujen parista ei ole samanpituinen kuin toinen pari, so. pitkänomainen on ei-neliön muotoinen suorakulmio.
Alaviite 2: Vaaraa hämmentää lukijaa lisäämällä toisen nelikulmion nimi Lopuksi sanon, että kaikki edellä mainitut nelikulmioista ovat myös rinnakkaisia.