Sobes.tech
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
}