Kaj je zaščitena dediščina?

Področje računalništva uporablja programiranje za ustvarjanje rešitev problemov. C++ je programski jezik, ki se uporablja v računalništvu in uporablja objektno usmerjenost za modeliranje resničnega sveta. V objektno usmerjenem programiranju so ustvarjeni razredi, ki zagotavljajo okvir za objektne modele, ki se uporabljajo med izvajanjem programa. Razredi so pogosto ustvarjeni v strukturirani hierarhiji, kjer se najprej ustvarijo bolj posplošeni nadrejeni razredi, nato pa se uporabijo kot osnova za bolj podrobne podrejene razrede. Zaščiteno dedovanje omogoča razredom potomcem popoln in neposreden dostop do tistih predhodnih članskih elementov, ki so implicitno podedovani v razrede potomcev.

Ena od glavnih prednosti objektne orientacije je, da lahko ob izdelavi strukture ali razreda skrijete podatke in funkcionalnost razreda pred drugimi programskimi strukturami in funkcijami, če dostop ni potreben. V C++ se to doseže z uporabo modifikatorjev dostopa. Če želi programer zavrniti dostop do notranjih informacij in funkcij razreda zunaj razreda, se uporabi ključna beseda “private” – vendar je dostop med razredi med člani med razredi vedno dovoljen. Za omejitev dostopa samo do razredov potomcev kot pri zaščitenem dedovanju se uporablja ključna beseda »protected«. Ključna beseda »javno« omogoča popoln dostop do spremenljivk in funkcij članov.

Prednost dedovanja v programski opremi omogoča posredno ponovno uporabo programske kode, ki je že bila ustvarjena. Ko je ustvarjen podrejeni razred, vse spremenljivke in funkcije predhodnih razredov samodejno postanejo del podrejenega. Programerju jih ni treba ponovno kodirati. To je velika prednost, ko so potrebne velike hierarhije razredov. Primer tega je lahko, ko je treba entitete v modelu biološke taksonomije replicirati v programski opremi.

Zasebno dedovanje se zgodi, ko so predhodni razredi svoje članske elemente označili kot zasebne. Otroci, ki implicitno prejmejo te spremenljivke in funkcije, nimajo neposrednega, takojšnjega dostopa do njih, s čimer se ohranijo določene lastnosti starša in otroka. Pri zaščitenem dedovanju, ko nadrejeni element razglasi za zaščitenega, so spremenljivke ali funkcije podedovane in otrok lahko dostopa do njih, drugi razredi pa ne. Javno dedovanje omogoča otroku, da integrira in manipulira starševske funkcije. Prav tako omogoča drugim strukturam dostop do podrejenih članov.

Zaščiteno dedovanje je pomemben koncept v programiranju C++. Pomaga določiti omejitve, pod katerimi bo program deloval. Jedrnato napisani in dobro zasnovani programi, ki uporabljajo dedovanje, pomagajo zmanjšati napake v aplikacijah, pomagajo pri odpravljanju težav in dajejo nadzorovano prilagodljivost standardnim objektno usmerjenim načelom skrivanja in inkapsulacije informacij.