Junior — Middle
Kunt u uitleggen wat er wordt bedoeld met een interface in objectgeoriënteerd programmeren?
sobes.tech AI
Antwoord van AI
In objectgeoriënteerd programmeren is een interface een abstract type dat een set methoden definieert die een klasse moet implementeren, maar geen concrete implementatie bevat. De interface stelt een contract vast dat garandeert dat objecten die deze interface implementeren een bepaald set functies zullen hebben.
In Dart (de Flutter-taal) worden interfaces geïmplementeerd via abstracte klassen of gewoon via klassen die andere klassen kunnen implementeren met behulp van het sleutelwoord implements.
Voorbeeld:
abstract class Animal {
void makeSound();
}
class Dog implements Animal {
@override
void makeSound() {
print('Woof-woof');
}
}
Hier is Animal een interface met de methode makeSound(), en de klasse Dog implementeert deze interface door een concrete implementatie van de methode te bieden.