Abstracte klassen en hierarchien - Interfaces - Progammeren per contract

3 belangrijke vragen over Abstracte klassen en hierarchien - Interfaces - Progammeren per contract

Wat doe je eigenlijk door een contract op te stellen?

Je maakt een voornemen controleerbaar door het in code vast te leggen.

Wat is het voordeel van de abstracte methode inhoud bij   de voorbeelduitwerking van Vorm, Blok, Bol, Cilinder hiervoor door p144-146?

Voordeel zit niet in hergebruik want de methode heeft helemaal geen implementatie! Het voordeel zit in het feit dat er een afspraak wordt vastgelegd: op moment dat de methode inhoud wordt aangeroepen MOET er een implementatie van zijn. De compiler zal namelijk klagen bij de constatering dat er geen implementatie is gevonden voor de abstracte methode bij een niet abstracte klasse die daarop is gebaseerd.

Waarom is de klasse Vorm eigenlijk onmisbaar?

Vorm representeert een contract / afspraak. De subklassen Blok, Vorm  en Cilinder conformeren zich aan het feit dat zij een implementatie van de methode inhoud zullen bevatten. Klasse Vormenlijst vertrouwt eveneens op dit contract want zonder dit contract is het niet mogelijk om verschillende vormen in de Vormenlijst op te nemen.

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