Wat is beschermde erfenis?
Het veld 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 maakt afstammingsklassen mogelijk 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 gemaakt, de gegevens en functionaliteit van de klasse van andere programmeerstructuren en functies niet nodig is. In C ++ wordt dit bereikt met behulp van toegangsmodifiers. Als een programmeur ACCE wil weigerenSS Naar de interne informatie en functies van een klasse van buiten de klasse wordt het trefwoord "privé" gebruikt-maar toegang tussen de klas tussen inter-klasse leden is altijd toegestaan. Om de toegang tot afstammelingen te beperken, zoals bij beschermde overerving, wordt het trefwoord "beschermd" gebruikt. Het trefwoord "openbaar" biedt volledige toegang tot ledenvariabelen en functies.
Overerving in software heeft het voordeel dat de programmeercode, die al is gemaakt, indirect hergebruikt is. 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.
privé -erfenis gebeurt wheN voorgangersklassen hebben hun ledenelementen als privé 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 toepassingsfouten, 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.