Skip to main content

Wat is beschermde erfenis?

Het gebied van informatica maakt gebruik van programmering om oplossingen voor problemen te creëren.C ++ is een programmeertaal die wordt gebruikt in informatica die objectoriëntatie gebruikt om de echte wereld te modelleren.Bij objectgeoriënteerde programmering worden klassen gemaakt om een raamwerk te bieden voor objectmodellen die worden gebruikt tijdens het uitvoeren van een programma.Klassen worden vaak gemaakt in een gestructureerde hiërarchie waar eerst meer gegeneraliseerde ouderklassen worden gemaakt en vervolgens worden gebruikt als basis voor meer specifiek gedetailleerde onderliggende klassen.Beschermde overerving stelt afstammingsklassen in staat om volledige en directe toegang te hebben tot die voorgangerslidartikelen die impliciet worden geërfd in afstammingsklassen.

Een van de belangrijkste voordelen van objectoriëntatie is dat wanneer een structuur of klasse wordt gecreëerd, men de gegevens kan verbergen en de gegevens kan verbergen en de gegevens kan verbergen enFunctionaliteit van de klasse uit andere programmeerstructuren en -functies als toegang niet nodig is.In C ++ wordt dit bereikt met behulp van toegangsmodifiers.Als een programmeur de toegang tot de interne informatie en functies van een klasse van buiten de klas wil weigeren, wordt het trefwoord privé gebruikt mdash;Maar toegang tussen de klas tussen leden van de interklasse is altijd toegestaan.Om de toegang alleen tot afstammelingsklassen te beperken, zoals bij beschermde overerving, wordt het beschermde trefwoord gebruikt.Wanneer een onderliggende klasse wordt gemaakt, worden alle ledenvariabelen en functies van de voorgangersklassen automatisch onderdeel van het kind.De programmeur hoeft ze niet opnieuw te coderen.Dit is een groot voordeel wanneer grote klassenhiërarchieën nodig zijn.Een voorbeeld hiervan kan zijn wanneer entiteiten in een biologisch taxonomiemodel moeten worden gerepliceerd in software.

Particuliere erfenis gebeurt wanneer voorgangersklassen hun aangesloten elementen als privé hebben aangewezen.Kinderen die impliciet deze variabelen en functies ontvangen, hebben geen directe, onmiddellijke toegang tot hen, waardoor bepaalde kenmerken van de ouder en het kind worden behouden.Met beschermde overerving, wanneer een ouder een element zoals beschermd de variabelen of functies de verklaart, worden de variabelen of functies geërfd en heeft het kind er toegang toe, maar andere klassen kunnen dat niet.Publieke erfenis stelt het kind in staat om ouderfuncties te integreren en te manipuleren.Het kan ook andere structuren ook toegang hebben tot de onderliggende leden.

Beschermde overerving is een belangrijk concept in C ++ programmeren.Het helpt om de beperkingen te definiëren waaronder een programma zal werken.Beknopte schriftelijke en goed ontworpen programma's die overerving gebruiken, helpen bij het verminderen van applicatiefouten, helpen bij het oplossen van problemen en het geven van gecontroleerde flexibiliteit aan de standaard objectgeoriënteerde principes van het verbergen van informatie en inkapseling.