Huis Ontwikkeling Wat is een afgeleide klasse in .net? - definitie van techopedia

Wat is een afgeleide klasse in .net? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Afgeleide klasse?

Een afgeleide klasse, in de context van C #, is een klasse die is gemaakt of is afgeleid van een andere bestaande klasse. De bestaande klasse waaruit de afgeleide klasse wordt gemaakt door overerving staat bekend als base- of superklasse.

Bij het erven van de basisklasse, erft de afgeleide klasse impliciet alle leden (behalve constructors en destructors) die het hergebruikt, uitbreidt en wijzigt het gedrag van de basisklasse. De afgeleide klasse overschrijft de eigenschappen en methoden van de basisklasse, zodat deze de gespecialiseerde versie van de basisklasse vertegenwoordigt. C # biedt de mogelijkheid om methoden van basisklasse in afgeleide klasse te overschrijven en te verbergen, waardoor beide klassen vrij kunnen evolueren en binaire compatibiliteit kunnen behouden.

Techopedia legt Derived Class uit

Hier volgen enkele kenmerken van afgeleide klassen in C #:

  • Net als in Java en in tegenstelling tot C ++, kan een afgeleide klasse niet meer dan één basisklasse hebben, maar kan deze worden afgeleid van meer dan één interface. Het neemt echter alle leden van de bovenliggende basisklassen over die zijn opgegeven in de erfenishiërarchie, vanwege de transitieve aard van de erfenis
  • Toegangsmodificatoren die worden gebruikt in de verklaring van afgeleide klasse, specificeren de machtigingen om leden van de basisklasse te gebruiken
  • Code in de constructor van een afgeleide klasse die wordt uitgevoerd tijdens het maken ervan, wordt alleen uitgevoerd na het uitvoeren van de constructor van de basisklasse
  • Afgeleide klasse moet de modifier, 'override' gebruiken om de virtuele methode (aangegeven in de basisklasse met 'virtueel' trefwoord) aan te geven die moet worden genegeerd. Alleen instantiemethoden en -eigenschappen kunnen worden overschreven
  • Afgeleide klasse kan een nieuwe methode hebben die de virtuele methode verbergt die is opgegeven in base (met vergelijkbare handtekening) met behulp van het trefwoord 'nieuw'. Om toegang te krijgen tot de methode in basisklasse van afgeleide klasse, kan het trefwoord 'base' worden gebruikt
  • Een klasse kan afleiding voorkomen door deze als 'verzegeld' te verklaren en kan niet als basisklasse worden gebruikt
  • Een afgeleide klasse met basisklasse als abstracte klasse kan worden geïnstantieerd als de afgeleide klasse niet abstract wordt verklaard en afgeleide klasse de implementatie heeft voor alle abstracte methoden die in de basisklasse zijn gedeclareerd.
Deze definitie is geschreven in de context van .NET
Wat is een afgeleide klasse in .net? - definitie van techopedia