Područje računalnih znanosti koristi se programiranjem za stvaranje rješenja problema. C++ je programski jezik koji se koristi u informatici koji koristi objektnu orijentaciju za modeliranje stvarnog svijeta. U objektno orijentiranom programiranju, klase se kreiraju kako bi osigurale okvir za objektne modele koji se koriste tijekom izvođenja programa. Klase se često stvaraju u strukturiranoj hijerarhiji gdje se prvo stvaraju općenitije roditeljske klase, a zatim se koriste kao osnova za konkretnije detaljnije podređene klase. Zaštićeno nasljeđivanje omogućuje klasama potomcima potpun i izravan pristup onim prethodnim članovima koji su implicitno naslijeđeni u klase potomaka.
Jedna od glavnih prednosti objektne orijentacije je da kada se kreira struktura ili klasa, mogu se sakriti podaci i funkcionalnost klase od drugih programskih struktura i funkcija ako pristup nije potreban. U C++ to se postiže korištenjem modifikatora pristupa. Ako programer želi zabraniti pristup internim informacijama i funkcijama klase izvan klase, koristi se ključna riječ “privatno” — ali pristup među klasama između članova među klasama uvijek je dopušten. Kako bi se ograničio pristup samo klasama potomcima kao u zaštićenom nasljeđivanju, koristi se ključna riječ “protected”. Ključna riječ “javno” omogućuje puni pristup varijablama i funkcijama članova.
Prednost nasljeđivanja u softveru omogućava neizravnu ponovnu upotrebu programskog koda, koji je već stvoren. Kada se kreira podređena klasa, sve varijable-članice i funkcije prethodnika automatski postaju dio djeteta. Programer ih ne mora ponovno kodirati. Ovo je velika prednost kada su potrebne velike hijerarhije klasa. Primjer za to može biti kada se entiteti u modelu biološke taksonomije trebaju replicirati u softveru.
Privatno nasljeđivanje događa se kada su klase prethodnike označile svoje članske elemente kao privatne. Djeca koja implicitno primaju te varijable i funkcije nemaju im izravan, neposredan pristup, čime se čuvaju određene značajke roditelja i djeteta. Kod zaštićenog nasljeđivanja, kada roditelj proglasi element zaštićenim, varijable ili funkcije se nasljeđuju i dijete im može pristupiti, ali druge klase ne mogu. Javno nasljeđivanje omogućuje djetetu da integrira roditeljske značajke i manipulira njima. Također omogućuje drugim strukturama pristup i podređenim članovima.
Zaštićeno nasljeđivanje važan je koncept u C++ programiranju. Pomaže definirati ograničenja pod kojima će program raditi. Koncizno napisani i dobro osmišljeni programi koji koriste nasljeđivanje pomažu u smanjenju pogrešaka u aplikaciji, pomažu u rješavanju problema i daju kontroliranu fleksibilnost standardnim objektno orijentiranim principima skrivanja i enkapsulacije informacija.