Skip to main content

Vad är skyddad arv?

Fältet för datavetenskap använder programmering för att skapa lösningar på problem.C ++ är ett programmeringsspråk som används i datavetenskap som använder objektorientering för att modellera den verkliga världen.Vid objektorienterad programmering skapas klasser för att tillhandahålla en ram för objektmodeller som används under drift av ett program.Klasser skapas ofta i en strukturerad hierarki där mer generaliserade förälderklasser skapas först och används sedan som grund för mer specifikt detaljerade barnklasser.Skyddad arv gör det möjligt för ättlingsklasser att ha full och direkt tillgång till de föregångare medlemmar som implicit ärvas i ättlingsklasser.

En av de största fördelarna med objektorientering är att när en struktur eller klass skapas kan man dölja data ochFunktionaliteten för klassen från andra programmeringsstrukturer och funktioner om åtkomst inte är nödvändig.I C ++ åstadkoms detta genom att använda åtkomstmodifierare.Om en programmerare vill neka åtkomst till en klassens interna information och funktioner utanför klassen används nyckelordet privat mdash;Men åtkomst mellan klass mellan klasserna är alltid tillåtet.För att begränsa åtkomsten endast till ättlingsklasser som i skyddad arv utnyttjas sökordet.Nyckelordet som tillåter full åtkomst till medlemsvariabler och funktioner.

att tillåta programmeringskod.När en barnklass skapas blir alla medlemsvariabler och funktioner i föregångarklasserna automatiskt en del av barnet.Programmeraren behöver inte kodas om dem igen.Detta är en stor fördel när stora hierarkier av klasser behövs.Ett exempel på detta kan vara när enheter i en biologisk taxonomimodell måste replikeras i programvara. Privat arv inträffar när föregångare klasser har utsett sina medlemselement som privata.Barn som implicit får dessa variabler och funktioner har inte direkt, omedelbar tillgång till dem och bevarar därmed vissa funktioner hos föräldern och barnet.Med skyddad arv, när en förälder förklarar ett element som skyddat, ärftas variablerna eller funktionerna, och barnet kan komma åt dem, men andra klasser kan inte.Offentligt arv gör det möjligt för barnet att integrera och manipulera förälderfunktioner.Det låter också andra strukturer ha tillgång till barnmedlemmarna också. Skyddad arv är ett viktigt koncept i C ++ -programmering.Det hjälper till att definiera de begränsningar under vilka ett program kommer att fungera.Konistiska skrivna och välkonstruerade program som använder arv hjälper till att minska applikationsfel, hjälpa till att felsöka och ge kontrollerad flexibilitet till de standardobjektorienterade principerna för information som gömmer sig och kapslar.