Understanding - C# polymorphic support

5 belangrijke vragen over Understanding - C# polymorphic support

Hoe implementeert C# polymorphism?

Programmeurs kan een polymorphic interface gaan bouwen. Dit is een abstract klasse met virtuele en abstracte methodes die door de derived classes overschreven worden om verschillend gedrag te implementeren. Dat is polymorphism, zelfde types maar dan verschillend afhandelingen.

Noem een praktijkvoorbeeld implementatie van polymorphism?

Een collectie hebben van Employee types objecten met de generieke methode increaseSalary(). In de methode kunnen specifieke child types worden gestopt, zoals een Manager type of een SalesPerson type. De object user kan eenvoudig de emp.increaseSalary() methode gaan aanroepen. Op de achtergrond wordt automatisch de code uitgevoerd van de specifiek type, zoals een manager salaris verhogen van een Manager child type.

Wat is member shadowing?

Een member in een child class overschaduwt een bestaande member in de base class. In de child class zit dus een methode met dezelfde naam als in de base class.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Hoe kan member shadowing worden opgelost?

Door eerst te kijken of er toegang is tot de code in de base class. Zo ja, in de base class de member een virtual member van maken en in de child class de keyword override zetten. Indien geen toegang is tot de base class, kan de new keyword worden gebruikt door het voor de return type te zetten.

Hoe kan na de overschaduwde member in de child class worden aangeroepen?

Door een expliciet casting uit te voeren:
( (Cirlce).o ).Draw();

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo