Mikä on suojattu perintö?

Tietojenkäsittelytieteen ohjelmointi luo ratkaisuja ongelmiin. C ++ on tietotekniikassa käytettävä ohjelmointikieli, joka hyödyntää objektisuuntautumista reaalimaailman mallintamiseen. Objektisuuntautuneessa ohjelmoinnissa luokat luodaan puitteiksi objektimalleille, joita käytetään ohjelman suorittamisen aikana. Luokat luodaan usein jäsennellyssä hierarkiassa, jossa ensin luodaan yleisempiä vanhemmuusluokkia ja sitten niitä käytetään perustana tarkemmin yksityiskohtaisille alaluokille. Suojatun perinnön ansiosta jälkeläisluokilla on täysi ja suora pääsy niihin edeltäjäjäsenkohteisiin, jotka implisiittisesti periytyvät jälkeläisluokkiin.

Yksi olio -suuntautumisen suurimmista eduista on, että rakennetta tai luokkaa luotaessa luokan tiedot ja toiminnot voidaan piilottaa muilta ohjelmointirakenteilta ja -toiminnoilta, jos pääsyä ei tarvita. C ++: ssa tämä saavutetaan käyttämällä käyttömuokkaimia. Jos ohjelmoija haluaa kieltää pääsyn luokan sisäisiin tietoihin ja toimintoihin luokan ulkopuolelta, käytetään avainsanaa “yksityinen”, mutta luokkien välinen käyttö on aina sallittua. Jos haluat rajoittaa pääsyn vain jälkeläisluokkiin, kuten suojatussa perinnössä, käytetään avainsanaa “suojattu”. Avainsana “julkinen” mahdollistaa täyden pääsyn jäsenmuuttujiin ja -toimintoihin.

Ohjelmistojen perinnöllä on se etu, että jo luotua ohjelmointikoodia voidaan käyttää välillisesti uudelleen. Kun alataso luodaan, kaikki edeltäjäluokkien jäsenmuuttujat ja toiminnot tulevat automaattisesti osaksi lasta. Ohjelmoijan ei tarvitse koodata niitä uudelleen. Tämä on suuri etu, kun tarvitaan suuria luokkien hierarkioita. Esimerkki tästä voi olla, kun biologisen taksonomiamallin entiteetit on monistettava ohjelmistossa.

Yksityinen perintö tapahtuu, kun edeltäjäluokat ovat nimenneet jäsenelementit yksityisiksi. Lapsilla, jotka implisiittisesti saavat nämä muuttujat ja toiminnot, ei ole suoraa ja välitöntä pääsyä niihin, mikä säilyttää vanhemman ja lapsen tietyt ominaisuudet. Suojatun perinnön tapauksessa, kun vanhempi julistaa elementin suojatuksi, muuttujat tai funktiot periytyvät ja lapsi voi käyttää niitä, mutta muut luokat eivät. Julkinen perintö antaa lapselle mahdollisuuden integroida ja manipuloida vanhempien ominaisuuksia. Se mahdollistaa myös muiden rakenteiden pääsyn lapsijäseniin.

Suojattu perintö on tärkeä käsite C ++ -ohjelmoinnissa. Se auttaa määrittelemään rajoitukset, joiden mukaisesti ohjelma toimii. Ytimekkäästi kirjoitetut ja hyvin suunnitellut ohjelmat, jotka hyödyntävät perintöä, auttavat vähentämään sovellusvirheitä, auttavat vianetsinnässä ja antavat hallitun joustavuuden vakio-objektipohjaisille periaatteille tietojen piilottamisesta ja koteloinnista.