Skip to main content

Hvad er beskyttet arv?

Computer Science bruger programmering til at skabe løsninger på problemer.C ++ er et programmeringssprog, der bruges i datalogi, der bruger objektorientering til at modellere den virkelige verden.I objektorienteret programmering oprettes klasser for at tilvejebringe en ramme for objektmodeller, der bruges under driften af et program.Klasser oprettes ofte i et struktureret hierarki, hvor mere generaliserede forældreklasser først oprettes, og derefter bruges som grundlag for mere specifikt detaljerede børneslasser.Beskyttede arv tillader efterkommerklasser at have fuld og direkte adgang til disse forgængermedlemmer, der implicit er arvet i efterkommerklasser.

En af de største fordele ved objektorientering er, at når en struktur eller klasse oprettes, kan man skjule dataene ogKlassens funktionalitet fra andre programmeringsstrukturer og funktioner, hvis adgang ikke er nødvendig.I C ++ opnås dette ved hjælp af adgangsmodifikatorer.Hvis en programmør ønsker at nægte adgang til den interne information og funktioner i en klasse uden for klassen, bruges nøgleordets private mdash;Men inter-klassen adgang mellem medlemmer af interklassen er altid tilladt.For kun at begrænse adgangen til efterkommerklasser som i beskyttet arv bruges nøgleordet beskyttet.Nøgleordet offentlighed giver fuld adgang til medlemsvariabler og funktioner.

Arv i software har fordelen af at tillade programmeringskode, som allerede er oprettet, indirekte genanvendt.Når der oprettes en barneklasse, bliver alle medlemsvariabler og funktioner i forgængerklasserne automatisk en del af barnet.Programmereren behøver ikke at kode dem igen.Dette er en stor fordel, når der er behov for store hierarkier af klasser.Et eksempel på dette kan være, når enheder i en biologisk taksonomemodel skal replikeres i software.

Privat arv sker, når forgængerklasser har udpeget deres medlemselementer som private.Børn, der implicit modtager disse variabler og funktioner, har ikke direkte, øjeblikkelig adgang til dem, hvilket bevarer visse funktioner i forælderen og barnet.Med beskyttet arv, når en forælder erklærer et element som beskyttet, er variablerne eller funktionerne arvet, og barnet kan få adgang til dem, men andre klasser kan ikke.Offentlig arv giver barnet mulighed for at integrere og manipulere forældrefunktioner.Det lader også andre strukturer også have adgang til børnemedlemmerne.

Beskyttet arv er et vigtigt koncept i C ++ programmering.Det hjælper med at definere de begrænsninger, under hvilke et program vil fungere.Konkletten skrevne og veludviklede programmer, der bruger arv hjælper med at reducere applikationsfejl, hjælpe med fejlfinding og give kontrolleret fleksibilitet til de standardobjektorienterede principper for information skjul og indkapsling.