Skip to main content

Hva er beskyttet arv?

Datavitenskapen 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 brukt som grunnlag for mer spesifikt detaljerte barneklasser.Beskyttet arv gjør at etterkommerklasser kan ha full og direkte tilgang til de forgjengerens medlemsartikler som implisitt er arvet i etterkommerklasser.

En av de største fordelene med objektorientering er at når en struktur eller klasse opprettes, kan man skjule dataene ogFunksjonaliteten til klassen fra 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 fra utenfor klassen, brukes nøkkelordet privat og mdash;Men tilgang mellom klasse mellom medlemmer mellom klassen er alltid tillatt.For å begrense tilgangen bare til etterkommerklasser som i beskyttet arv, brukes nøkkelordbeskyttet.Nøkkelordets offentlighet gir full tilgang til medlemsvariabler og funksjoner.

Arv i programvare har fordelen av å la programmeringskode, som allerede er opprettet, indirekte gjenbrukes.Når en barneklasse opprettes, 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 trengs 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 medlemselementene sine som private.Barn som implisitt mottar disse variablene og funksjonene har ikke direkte, umiddelbar tilgang til dem, og dermed bevarer visse trekk hos foreldre og barn.Med beskyttet arv, når en forelder erklærer et element som beskyttet, arves variablene eller funksjonene, og barnet kan få tilgang til dem, men andre klasser kan ikke.Offentlig arv lar barnet integrere og manipulere foreldrefunksjoner.Det lar også andre strukturer ha tilgang til barnemedlemmene.

Beskyttet arv er et viktig konsept i C ++ programmering.Det hjelper til med å definere begrensningene et program vil operere under.Konfistisk skriftlige og velutviklede programmer som bruker arv, hjelper til med å redusere applikasjonsfeil, hjelpe til med å feilsøke og gi kontrollert fleksibilitet til standardobjektorienterte prinsipper for informasjon skjul og innkapsling.