Wat is overerving in programmeren?

In computerprogrammering is Inheritance een eminent concept in Object Orient Programming (OOPS) Paradigm. Het biedt een mechanisme voor het leggen van relaties en het opbouwen van klassehiërarchieën in objectsamenstelling. Overerving betekent het gebruik van code die vooraf is geschreven of eerder is gemaakt. En één ding om in gedachten te houden is dat we alleen de code gebruiken en deze niet bijwerken of wijzigen. De functies en methoden die in één klasse zijn gedefinieerd, kunnen worden gebruikt bij het manipuleren van andere gegevensleden van de klasse.

Definitie

Overerving is een woord dat bestaat uit het woord " Overerving ", wat "Afleiden" betekent . Overerving wordt dus gedefinieerd als de neiging van een klasse om eigenschappen en kenmerken af ​​te leiden van andere klassen. Het biedt extra functionaliteiten om functies uit de basisklasse te extraheren en aanzienlijk in andere afgeleide klassen te impliceren.

Overerving begrijpen

Om overerving te begrijpen, moeten we ons concentreren op twee soorten klassen: Subklasse en Super Klasse .

Subklasse , ook bekend als Afgeleide klasse, het is een klasse die de eigenschap erft en Super Class wordt ook wel Base Class genoemd, het is een klasse waarvan eigenschappen worden geërfd. In sommige problemen staat de subklasse bekend als de kindklasse en de superklasse staat bekend als de ouderklasse. Dus tot nu toe is het duidelijk dat de subklasse ie child class eigenschappen overneemt van super class ie parent class.

Hoe maakt overerving werken zo gemakkelijk?

In objectgeoriënteerd programmeren worden, wanneer een klasse wordt gemaakt, gegevensleden en gegevensfuncties toegewezen. Gegevensleden zijn die variabelen die in dezelfde klasse worden gedeclareerd. Gegevensfuncties zijn methoden of functies die in de klasse zijn gedefinieerd. Deze functies worden meestal gebruikt voor het manipuleren van gegevensleden. Deze gegevensfuncties en gegevensleden kunnen openbaar of privé zijn, afhankelijk van het toepassingsgebied.

Met behulp van overerving hoeven we dus niet recursief gegevensleden en functies te maken en te definiëren. We coderen één keer in een klasse en deze kunnen alle eigenschappen van gegevensleden en functies in de volgende subklasse erven. Deze functie helpt ook bij effectief dynamisch programmeren.

Soorten overerving:

  1. Single Inheritance: één afgeleide klasse neemt van één basisklasse over.
  2. Meerdere overerving: één afgeleide klasse neemt van veel basisklassen over.
  3. Overerving op meerdere niveaus: één afgeleide klasse neemt van andere afgeleide klassen over.
  4. Hiërarchische erfenis: meer dan één afgeleide klasse erven van één basisklasse.
  5. Hybride overerving: een combinatie van meer dan één type overerving.

Wat kunt u doen met overerving?

Als een team aan een groot programma of een stuk code werkt, werkt overerving als een zegen. We hoeven niet steeds opnieuw code te schrijven, als er een hiërarchie in klassen is of klassen een afhankelijkheid van elkaar hebben, dan kunnen we code overnemen van basisklasse naar onderliggende klasse. Dit voorkomt dat herhaaldelijk dezelfde code wordt geschreven. Overerving speelt ook een belangrijke rol in dynamisch programmeren. Eén code kan in veel velden worden gebruikt en daarom kan de complexiteit worden verminderd. Als iemand wijzigingen aanbrengt in één subklasse, heeft dit geen invloed op de superklasse of andere klassen.

Voordelen van overerving

Hieronder staan ​​een paar voordelen van overerving vermeld:

  1. Veelvuldig gebruik van eenmaal geschreven code, dwz herbruikbaarheid van code.
  2. Een superklasse kan worden gebruikt voor het aantal subklassen in een hiërarchie.
  3. Geen wijzigingen in alle basisklassen, alleen wijzigingen in bovenliggende klasse.
  4. Overerving wordt gebruikt om meer dominante objecten te genereren.
  5. Overerving vermijdt duplicatie en gegevensredundantie.
  6. Overerving wordt gebruikt om ruimtecomplexiteit en tijdcomplexiteit te vermijden.

Waarom is overerving belangrijk bij het programmeren?

Overerving is belangrijk bij het programmeren vanwege herbruikbaarheid van code. We kunnen dubbele gegevens en redundantie van ons programma voorkomen. Laten we een voorbeeld nemen, als u bij uw ouders woont, dan zal de vader één basisklasse zijn en zult u (als kind) een afgeleide klasse zijn. Dus we kunnen veel dingen erven, zoals achternaam, adresregel, stad en staat uit de bovenliggende klasse. Als we het adres of iets anders willen bijwerken, zullen we alleen het adres van de basisklasse wijzigen en zullen alle afgeleide klassen de eigenschap van die basisklasse erven.

Waarom zouden we erfenis gebruiken?

In de eerste plaats gebruiken we overerving, zodat we specifieke delen van code kunnen gebruiken en bepaalde functies kunnen aanpassen aan onze behoefte en dit kan zonder enige complexiteit worden gedaan. Overerving biedt flexibiliteit in onze code om deze te hergebruiken van basisklasse naar vereiste afgeleide klasse. Een onderliggende klasse kan eigenschappen van de basisklasse overschrijven zonder code in dezelfde klasse steeds opnieuw te herschrijven.

Waarom hebben we erfenis nodig?

  1. Om code opnieuw te gebruiken, schrijft u code en past u deze waar nodig verder toe.
  2. Om dubbele gegevens en redundantie in het programma te voorkomen.
  3. Om de complexiteit van ruimte en tijd te verminderen.
  4. Gemakkelijker in hiërarchisch programmeerparadigma.
  5. Variabelen met dezelfde naam kunnen meerdere keren in het bereik van de code worden gebruikt.
  6. Om dominante data-objecten en functies te creëren.

Wie is het juiste publiek om overervingtechnologieën te leren?

  1. Informaticastudenten.
  2. Studenten programmeren.
  3. Mid-level programmeur.
  4. Afgestudeerden informatica.
  5. Elektronica afgestudeerden.
  6. De technische persoon die bezig is of wil werken aan hiërarchisch programmeren.

Hoe deze technologie u helpt bij de groei van uw carrière?

Zoals per discussie duidelijk is, is Inheritance-technologie een invloedrijk onderdeel van object-georiënteerd programmeren, dus iedereen die de wens heeft om beter object-georiënteerd programmeren te doen, moet ervaring hebben met verervingstechnologie. Als iemand over een enorme kennis van erfelijkheidstechnologie beschikt, kan hij ook stabiliteit bieden in de sector van de code-ontwikkeling van het bedrijf en waardering of een goede positie in een team bereiken. Dit helpt een organisatie ook om meer inkomsten te genereren en kan ook goed presteren.

Conclusie: overerving in programmering

Overerving is een deugd in objectgeoriënteerd programmeren. Een gebruiker kan zijn code eenmaal opnieuw gebruiken en kan ruimte en geheugen van code besparen. De tijdsbesteding van ontwikkelaars kan ook worden verminderd door overerving, en het biedt ook een beter begrip van code aan andere ontwikkelaars die in een team werken. Met behulp van overerving kunnen de eigenschappen van een superklasse worden overgeërfd in subklassen en kan codering moeiteloos worden uitgevoerd.

Aanbevolen artikelen

Dit is een handleiding geweest voor Wat is overerving in programmeren? Hier hebben we de definitie, het begrip, de soorten, de voordelen, het belang van overerving bij het programmeren en het gebruik van overerving besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat is API in Java?
  2. Java-opdrachten en -hulpmiddelen
  3. JavaScript-stringfuncties
  4. Wat is bufferoverloop?