Junior — Middle
Welke middelen en mechanismen in Dart ondersteunen de principes van objectgeoriënteerd programmeren?
sobes.tech AI
Antwoord van AI
Dart ondersteunt de kernprincipes van objectgeoriënteerd programmeren (OOP) via de volgende mechanismen:
- Klassen en objecten: het definiëren van klassen met velden en methoden, het maken van instanties.
- Erfelijkheid: klassen kunnen erven van andere klassen, waardoor functionaliteit wordt uitgebreid of overschreven.
- Interfaces: in Dart kan elke klasse fungeren als interface, en een klasse kan meerdere interfaces implementeren.
- Abstracte klassen: voor het definiëren van basisklassen met abstracte methoden.
- Encapsulatie: privéleden van een klasse worden aangeduid met een onderstrepingsteken (
_), wat de toegang buiten het bestand beperkt.
Voorbeeld:
abstract class Animal {
void makeSound();
}
class Dog implements Animal {
@override
void makeSound() {
print('Woof-woof');
}
}
void main() {
var dog = Dog();
dog.makeSound(); // Drukt af: Woof-woof
}