Ero yhden perinnön ja usean perinnön välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 14 Saattaa 2024
Anonim
Ero yhden perinnön ja usean perinnön välillä - Tiede
Ero yhden perinnön ja usean perinnön välillä - Tiede

Sisältö

Tärkein ero

Yksi perintö määritellään johdettuun luokkaan, jota käytetään ominaisuuksien ja niiden luonteen perimiseksi yksinhuoltajaluokalta, jolla on kaikki ohjelman suorittamiseen vaadittavat ominaisuudet. Useita perimöitä määritetään tyypiksi, jota pääobjektisuunnitellut tietokoneohjelmointikielet käyttävät, jolloin pääobjektissa tai luokassa olevat ominaisuudet voidaan siirtää uudelle objektille tai luokalle.


Vertailutaulukko

PerustaYksi perintöMonta perintöä
MääritelmäJohdettu luokka, jota käytetään ominaisuuksien ja niiden luonteen perimiseksi yksinhuoltajaluokasta, jolla on kaikki ohjelman suorittamiseen vaadittavat ominaisuudet.Tyyppi, jota pääobjektisuunnitellut tietokoneohjelmointikielet käyttävät, jolloin pääobjektissa tai luokassa olevat ominaisuudet voivat siirtyä uudelle objektille tai luokalle.
pohjaJohdettu luokka saa yhden kannan.Johdettu luokka saa kaksi tai enemmän kuin kaksi perusluokkaa.
PääsyJohdettu luokka käyttää aina tiedoston ominaisuuksia, joihin he liitetään.Johdettu luokka saa pääsyn kaikkiin kytkettyjen perusluokkien ominaisuuksiin.
luontoJulkiset, yksityiset ja suojatut verkot.Julkiset, yksityiset ja suojatut verkot.
käytösKäyttäytyminen pysyy samana kuin vanhempi.Käyttäytymisestä tulee sekoitusta molemmista vanhemmista.

Yksi perintö

Yksi perintö määritellään johdettuun luokkaan, jota käytetään ominaisuuksien ja niiden luonteen perimiseksi yksinhuoltajaluokalta, jolla on kaikki ohjelman suorittamiseen vaadittavat ominaisuudet. Se auttaa johdetun luokan ominaisuuksien perimässä ja perusluokan luonteessa ja avaa sitten koodin uudelleenkäytettävyyden ja lisää uusia ominaisuuksia olemassa olevaan järjestelmään. Yksi perintö antaa päätellylle luokalle mahdollisuuden hankkia kiinteistöjä ja käyttäytymistä erilliseltä vanhemmalta. Se mahdollistaa ymmärrettävän tason ostamaan perusluokan ominaisuudet ja käyttäytymisen, myöhemmin mahdollistaen koodin uudelleenkäytettävyyden ja lisäämällä lisäksi uusia komponentteja nykyiseen järjestelmään. Se tekee järjestelmästä huomattavasti tuottavamman ja vähemmän turhia. Perintö on yksi protestoidun ohjelmoinnin (OOP) avaintekijöistä. Yksi perintö on turvallisempaa kuin monet perinnöt, jos sitä vedetään lähemmäksi oikealla tavalla. Se valtuuttaa lisäksi määritetyn luokan kutsumaan vanhemman luokan käyttöä tietylle strategialle, jos tämä tekniikka kumotaan päätellyssä luokassa tai vanhemman luokan rakentajassa. Siinä vaiheessa, kun luokka vahvistaa toista tasoa juuri siinä kohdassa, kutsumme sitä yksinäiseksi perintöksi. Alla oleva vuokaavio osoittaa, että luokka B laajenee vain yhdeksi tyypiksi, joka on A. Tässä A on B: n vanhempi luokka ja B olisi A. tyke-luokka. Perintöideaa käytetään osana monia ohjelmointimurteita, mukaan lukien C ++, Java, PHP, C # ja Visual Basic. Java ja C # antavat yhden perinnön, kun taas erilaiset murteet, kuten C ++, tukevat monia perintöjä.


Monta perintöä

Useita perimöitä määritetään luokana, jota käyttävät ensisijaiset olio-ohjelmoidut ohjelmointikielet, joissa pääobjektissa tai luokassa olevat ominaisuudet voidaan siirtää uudelle kohteelle tai luokalle ja perintöprosessi saatetaan päätökseen uusien ominaisuuksien lisäämisellä. Moniperintö on osa jotakin mielenosoituksessa sijaitsevaa PC: n ohjelmointi murrettä, jossa kysymys tai luokka voi hankkia attribuutteja ja elementtejä useammalta kuin yhdeltä vanhemman protestilta tai vanhemmaluokalta. Se on erehtymätön yksittäisestä perinnöstä, jossa mielenosoittajaluokka voi vain saada yhden tietyn kysymyksen tai luokan. Joidenkin mielenosoitusten järjestämien ohjelmointimurteiden erilaiset perintöelementit, joissa luokka tai kohde saa attribuutteja ja ominaisuuksia useammalta kuin yhdeltä vanhemmaluokalta tai protestilta. Se on vastakohtana yksittäiselle perintöomaisuudelle, joka mahdollistaa mielenosoituksen tai luokan hankkimisen tietystä kysymyksestä tai luokasta. Vaikka moniperintöön liittyy tiettyjä etuja, se lisää epävarmuutta ja monipuolisuutta, kun sitä ei ole kuvattu tai toteutettu asianmukaisesti. Täytäntöönpanon erilainen perintö on kykyä hankkia tekniikan määritelmiä eri luokista. Tällaisen monien perintöjen kanssa ilmenee ongelmia, esimerkiksi nimikokoukset ja epäselvyys. Samoin ohjelmistosuunnittelija voi tahattomasti esitellä nimitaistelua lisäämällä uuden tekniikan superluokkaan. Oletusstrategiat osoittavat yhden tyyppisen käytön erilaisen perinnön. Luokka voi toteuttaa useamman kuin yhden käyttöliittymän, joka voi sisältää oletuskäytännöt, joilla on samanlainen nimi. Java-kääntäjä antaa muutamia periaatteita sen selvittämiseksi, mitä oletusjärjestelmää tietty luokka käyttää.


Keskeiset erot

  1. Yksi perintö määritellään johdettuun luokkaan, jota käytetään ominaisuuksien ja niiden luonteen perimiseksi yksinhuoltajaluokalta, jolla on kaikki ohjelman suorittamiseen vaadittavat ominaisuudet. Useita perimöitä määritetään tyypiksi, jota pääobjektisuunnitellut tietokoneohjelmointikielet käyttävät, jolloin pääobjektissa tai luokassa olevat ominaisuudet voidaan siirtää uudelle objektille tai luokalle.
  2. Johdettu luokka saa yhden perusluokan, kun kyse on yksittäisestä perinnöstä. Toisaalta johdettu luokka saa kaksi tai enemmän kuin kaksi perusluokkaa.
  3. Yhden perinnön johdettu luokka käyttää aina sen tiedoston ominaisuuksia, johon he liittyvät. Toisaalta johdettu luokka monelle perinnölle saa pääsyn kaikkiin perusluokkien ominaisuuksiin, joihin se on liittänyt.
  4. Sekä yksittäisellä että usealla perinnöllä on sama näkyvyyskerroin, ja siksi niillä on julkiset, yksityiset ja suojatut verkot.
  5. Yhden perintöprosessin juoksuaika vaatii vähän aikaa erilaisten tehtävien suorittamiseen yläpuolella. Toisaalta usean perintöprosessin kesto vaatii enemmän aikaa erilaisten prosessien loppuun saattamiseksi.
  6. Yhden perinnön käyttäytyminen pysyy samana kuin vanhemman. Taas, kun moniperintökäyttäytymisestä tulee sekoituksia molemmat vanhemmat.

Ero voiman ja auktoriteetin välillä

Monica Porter

Saattaa 2024

Molemmat käitteet ovat erilaiia, mutta liittyvät toiiina. Voima on kyky vaikuttaa muiden käyttäytymieen tai joku myö tapahtumiin. Vaikka auktoriteetti liittyy henkilöihin...

Cypress vs. Cedar - Mikä ero on?

Monica Porter

Saattaa 2024

yprei yprei on yleinen nimi ueille pohjoien lauhkean alueen havupuille tai penaille, jotka kuuluvat Cupreaceae-ukuun. ana yprei on johdettu vanhoita rankalaiita alaiuukita, jotka on tuotu latinalaie...

Uusimmat Viestit