Understanding inheritance and polymorphism

5 belangrijke vragen over Understanding inheritance and polymorphism

Hoe kun je automatisch klasses toevoegen in een klassediagram?

Via Solution Explorer dan View Class Diagram knop.

Hoe kan de sub class de virtual member van de super class overschrijven?

De child class kan de virtual member gaan overschrijven met eigen implementatie door de methode opnieuw te typen inclusief de override keyword. De base keyword zorgt dat de bestaande business logic uit de parent class gebruikt kan worden. Voorbeeld:
public override void GiveBonus(float amount) {
//eigen implementatie details
base.GiveBonus(amount * salesBonus);
}

Op welke manier kan een eigen implementatie met override worden voorkomen?

Bij meerdere base classes kunnen sommige base classes een eigen implementatie in de child class verbieden. Dit door de virtual methode te overschrijven en daarbij de keyword sealed na de override keyword te plaatsen:
class SalesPerson : Employee {
public override sealed void GiveBonus(float amount) {
...
}
}
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat zijn de twee casting rules voor classical inheritance?

1. Een child type kan in een parent type worden opgeslagen, waarbij een impliciet casting plaatsvindt.
2. Een parent type kan in een child type worden opgeslagen, met een expliciet downcast.

Wat doet de as keyword en wat wordt hiermee voorkomen?

As controleert of een type casting kan plaatsvinden door de types te vergelijken op compatibiliteit.
Programmer programmer = clara as Programmer;
if (programmer == null) Console.WriteLine("Clara is not a programmer");
else Programmer progr = (Programmer)clara;

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