Hva er beskyttet arv?
Informasjonsfeltet bruker programmering for å lage løsninger på problemer. C ++ er et programmeringsspråk som brukes i informatikk som bruker objektorientering for å modellere den virkelige verden. I objektorientert programmering opprettes klasser for å gi et rammeverk for objektmodeller som brukes under kjøringen av et program. Klasser opprettes ofte i et strukturert hierarki der mer generaliserte foreldreklasser opprettes først og deretter brukes som grunnlag for mer spesifikt detaljerte barneklasser. Beskyttet arv tillater etterkommende klasser å ha full og direkte tilgang til de forgjengerens medlemselementer som implisitt arves i etterkommende klasser.
En av de største fordelene med objektorientering er at når en struktur eller klasse opprettes, kan man skjule dataene og funksjonaliteten til klassen for andre programmeringsstrukturer og funksjoner hvis tilgang ikke er nødvendig. I C ++ oppnås dette ved å bruke tilgangsmodifiserere. Hvis en programmerer ønsker å nekte tilgang til den interne informasjonen og funksjonene til en klasse utenom klassen, brukes nøkkelordet "privat" - men tilgang mellom klasser mellom medlemmene i klassen er alltid tillatt. For å begrense tilgang bare til etterkommende klasser som i beskyttet arv, brukes nøkkelordet "beskyttet". Nøkkelordet "offentlig" gir full tilgang til medlemsvariabler og -funksjoner.
Arv i programvare har fordelen av å la programmeringskode, som allerede er opprettet, bli indirekte gjenbruk. Når det opprettes en barneklasse, blir alle medlemsvariablene og funksjonene til forgjengerklassene automatisk en del av barnet. Programmereren trenger ikke å kode dem på nytt. Dette er en stor fordel når det er behov for store hierarkier av klasser. Et eksempel på dette kan være når enheter i en biologisk taksonomimodell må replikeres i programvare.
Privat arv skjer når forgjengerklasser har utpekt sine medlemselementer som private. Barn som implisitt får disse variablene og funksjonene, har ikke direkte, umiddelbar tilgang til dem, og bevarer dermed visse funksjoner hos foreldre og barn. Når en overordnet erklærer et element som beskyttet, med beskyttet arv, arves variablene eller funksjonene, og barnet får tilgang til dem, men andre klasser kan det ikke. Offentlig arv gjør at barnet kan integrere og manipulere foreldrefunksjoner. Den lar også andre strukturer få tilgang til barnemedlemmene.
Beskyttet arv er et viktig konsept i C ++ programmering. Det hjelper til med å definere begrensningene som et program skal fungere under. Kortfattede skrevne og godt konstruerte programmer som bruker arv, hjelper til med å redusere applikasjonsfeil, hjelpe til med feilsøking og gir kontrollert fleksibilitet til de standard objektorienterte prinsippene for informasjons skjul og innkapsling.