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 giver efterkommerklasser mulighed for at have fuld og direkte adgang til de forgængermedlemmer, der implicit er arvede i efterkommerklasser.
En af de vigtigste fordele ved objektorientering er, at når en struktur eller klasse oprettes, kan man skjule klassens data og 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 acceSS til den interne information og funktioner i en klasse uden for klassen bruges nøgleordet "privat"-men inter-klassen adgang mellem medlemmer mellem klassen er altid tilladt. For kun at begrænse adgangen til efterkommerklasser som i beskyttet arv bruges nøgleordet "beskyttet". Nøgleordet "offentligt" giver fuld adgang til medlemsvariabler og funktioner.
Arv i software har fordelen ved at tillade programmeringskode, som allerede er oprettet, at blive genbrugt indirekte. 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 WHEn 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. Kortfattet 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.