Vad är skyddad ärft?
Datavetenskapens område 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. I objektorienterad programmering skapas klasser för att ge en ram för objektmodeller som används under körning av ett program. Klasser skapas ofta i en strukturerad hierarki där mer generaliserade förälderklasser skapas först och sedan används som bas för mer specifikt detaljerade barnklasser. Skyddad arv gör det möjligt för efterkommande klasser att ha full och direkt tillgång till de föregångsmedlemartiklar som implicit ärvs till efterkommande klasser.
En av de största fördelarna med objektorientering är att när en struktur eller klass skapas kan man dölja klassens data och funktionalitet från andra programmeringsstrukturer och funktioner om åtkomst inte är nödvändigt. I C ++ uppnås detta genom att använda åtkomstmodifierare. Om en programmerare vill neka åtkomst till intern klassinformation och funktioner från en klass utanför klassen, används nyckelordet "privat" - men interklassklassåtkomst mellan medlemmar i klassen är alltid tillåtet. För att begränsa åtkomst endast till efterkommande klasser som i skyddad arv används nyckelordet "skyddad". Nyckelordet "public" ger full åtkomst till medlemsvariabler och funktioner.
Arv inom mjukvara har fördelen att låta programmeringskod, som redan har skapats, indirekt återanvändas. När en barnklass skapas blir alla medlemmarvariabler och funktioner i föregångarklasserna automatiskt en del av barnet. Programmeraren behöver inte koda dem igen. Detta är en stor fördel när det behövs stora hierarkier av klasser. 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ångsklasser har utsett sina medlemmar till privata. Barn som implicit får dessa variabler och funktioner har inte direkt, omedelbar tillgång till dem, vilket bevarar vissa funktioner hos föräldern och barnet. Med skyddad arv, när en förälder förklarar ett element som skyddat, ärvs variablerna eller funktionerna och barnet får åtkomst till dem, men andra klasser kan inte. Offentlig arv gör det möjligt för barnet att integrera och manipulera förälderfunktioner. Det gör att andra strukturer också har tillgång till barnmedlemmarna.
Skyddad arv är ett viktigt begrepp i C ++ -programmering. Det hjälper till att definiera de begränsningar som ett program kommer att fungera under. Konkret skrivna och välkonstruerade program som använder arv hjälper till att minska applikationsfel, hjälper till att felsöka och ger kontrollerad flexibilitet till de standardobjektorienterade principerna för informationsdölj och kapsling.