Wat is beschermde erfenis?

Het gebied van informatica gebruikt programmeren om oplossingen voor problemen te creëren. C ++ is een programmeertaal die wordt gebruikt in de informatica en die objectoriëntatie gebruikt om de echte wereld te modelleren. In objectgeoriënteerd programmeren 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, waarbij eerst meer gegeneraliseerde bovenliggende klassen worden gemaakt en vervolgens worden gebruikt als basis voor meer specifiek gedetailleerde kindklassen. Door beschermde overerving kunnen afstammingsklassen volledige en directe toegang hebben tot die items van voorgangers die impliciet zijn overgenomen in afstammingsklassen.

Een van de grote voordelen van objectoriëntatie is dat wanneer een structuur of klasse wordt gemaakt, de gegevens en functionaliteit van de klasse voor andere programmeerstructuren en functies kunnen worden verborgen als toegang niet nodig is. In C ++ wordt dit bereikt door toegangsmodificatoren te gebruiken. Als een programmeur toegang tot de interne informatie en functies van een klasse van buiten de klas wil weigeren, wordt het trefwoord "privé" gebruikt - maar toegang tussen klassen onderling tussen groepsleden is altijd toegestaan. Om de toegang te beperken tot alleen onderliggende klassen, zoals in beschermde overerving, wordt het trefwoord "beschermd" gebruikt. Het trefwoord "public" biedt volledige toegang tot lidvariabelen en functies.

Overerving in software heeft het voordeel dat programmeercode, die al is aangemaakt, indirect kan worden hergebruikt. Wanneer een kindklasse wordt gemaakt, worden alle lidvariabelen en functies van de voorgaande klassen automatisch deel van het kind. Het programmeerapparaat 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 in software moeten worden gerepliceerd.

Privé-overerving gebeurt wanneer voorgangerklassen hun ledenelementen als privé hebben aangemerkt. Kinderen die impliciet deze variabelen en functies ontvangen, hebben er geen directe, onmiddellijke toegang toe, waardoor bepaalde kenmerken van de ouder en het kind behouden blijven. Met beschermde overerving, wanneer een ouder een element als beschermd verklaart, worden de variabelen of functies overgeërfd en kan het kind er toegang toe krijgen, maar andere klassen niet. Door openbare erfenis kan het kind ouderfuncties integreren en manipuleren. Het geeft ook andere structuren toegang tot de onderliggende leden.

Beschermde overerving is een belangrijk concept in C ++ -programmering. Het helpt bij het definiëren van de beperkingen waaronder een programma zal werken. Beknopt geschreven en goed ontwikkelde programma's die overerving gebruiken, helpen applicatiefouten te verminderen, helpen bij het oplossen van problemen en bieden gecontroleerde flexibiliteit aan de standaard objectgeoriënteerde principes van informatie verbergen en inkapselen.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?