Huis Ontwikkeling Wat is overerving in c scherp? - definitie van techopedia

Wat is overerving in c scherp? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Inheritance?

Inheritance, in C #, is de mogelijkheid om een ​​klasse te maken die attributen en gedragingen van een bestaande klasse erft. De nieuw gecreëerde klasse is de afgeleide (of onderliggende) klasse en de bestaande klasse is de basisklasse (of bovenliggende).


Overerving is een van de belangrijkste kenmerken van objectgeoriënteerd programmeren. De voordelen van overerving maken deel uit van de reden waarom structurele programmering kan worden vervangen door objectgeoriënteerde programmering.


Overerving in C # is ontworpen op zowel implementatie- als interfaceniveau. Overerving van implementatie omvat code van de ene klasse die in een andere klasse wordt hergebruikt, terwijl overerving van de interface de overerving impliceert van alleen de handtekeningen van functies van het ene type naar het andere.


Overerving wordt ook wel generalisatie genoemd.

Techopedia verklaart Inheritance

C # ondersteunt geen meervoudige overerving, wat betekent dat een klasse slechts uit één basisklasse kan worden afgeleid, hoewel een klasse uit een of meer interfaces kan worden afgeleid. Vanwege de transitieve aard van overerving, ervaart een afgeleide klasse alle leden van zijn voorouders.


Klassen, Auto en Bus kunnen bijvoorbeeld worden afgeleid van een basisklasse, Voertuig, door overerving omdat zowel Auto als Bus typen Voertuigen zijn.


De belangrijkste kenmerken van overerving zijn:

  • Alle leden van de basisklasse behalve die met privétoegang zijn toegankelijk in de afgeleide klasse.
  • Alle leden van de basisklasse worden geërfd van de basisklasse behalve constructors en destructors.
  • Anders dan in C ++, moeten de virtuele methoden in een afgeleide klasse de modifier "override" gebruiken om een ​​overgenomen lid te overschrijven.
  • Om een ​​overgenomen lid met dezelfde naam en handtekening in de afgeleide klasse te verbergen, kan de "nieuwe" modifier worden gebruikt.
  • Om directe instantiatie van een klasse te voorkomen, kan de "abstracte" modificator worden gebruikt.
  • Om verdere afleiding van een basisklasse te voorkomen, kan deze worden verklaard met behulp van een "verzegelde" modificator.
Overerving biedt de volgende voordelen:

  • Het maakt de constructie mogelijk van een hiërarchie van gerelateerde klassen die het gedrag dat is gedefinieerd in de bestaande klassen kan hergebruiken, uitbreiden en wijzigen.
  • Hiermee kan code opnieuw worden gebruikt, waardoor tijd en moeite bij het coderen en testen wordt beperkt.
  • Het helpt de modulariteit en prestaties te verbeteren door grote stukken code te verdelen in kleinere, beter beheersbare, stukken.
  • Het vormt het middel om polymorfisme te bereiken, waardoor een object meer dan één type kan vertegenwoordigen.

Deze definitie is geschreven in de context van C #

Wat is overerving in c scherp? - definitie van techopedia