Abstracte klassen en hierarchien - Interfaces - Het concept interface

5 belangrijke vragen over Abstracte klassen en hierarchien - Interfaces - Het concept interface

Hoe wordt het concept interface beschreven (syntaxis)?

Voorlopige syntaxis interfacedefinitie :
[public] interface interfacenaam {
[interfaceElementDefinities]
}

Wat betekent interface (semantiek)?

Een interface is impliciet abstract (staat niet vermeld in syntax, wordt ook afgeraden).
interfaceElementDefinitie (0 of meer) is/zijn impliciet public.

Hoe wordt een interface gebruikt (pragmatiek)?

Een klasse verplicht tot tot een interface.
Voorbeeld : public class Bol implements Vorm => de implementator van de klasse Bol belooft zich te houden aan het contract Vorm.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Beschrijf het verschil tussen klasse, abstracte klasse en interface vanuit klasse perspectief.

Van een klasse erven geeft rechten - het recht om methoden en attributen (mits niet private) in die klasse te mogen gebruiken.
Van een abstracte klasse erven geeft daarnaast verplichtingen - de abstracte methoden uit de abstracte klasse moeten worden geimplementeerd.
Het implementeren van een interface geeft recht op toegang tot de constanten en de verplichting om alle methoden uit de interface te implementeren.

Wanneer kan een abstracte klasse worden vervangen door een interface?

Als de abstracte klasse alleen maar publiek constanten en abstracte methoden bevat.

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