Sobes.tech
Junior — Middle

Dart supporta il paradigma della programmazione orientata agli oggetti?

sobes.tech AI

Risposta dell'AI

Sì, Dart supporta completamente la programmazione orientata agli oggetti (OOP). In Dart, tutto è un oggetto, inclusi numeri, funzioni e anche null. Il linguaggio supporta i principi fondamentali dell'OOP: ereditarietà, incapsulamento e polimorfismo.

Esempio di una classe in Dart:

class Animal {
  String name;

  Animal(this.name);

  void speak() {
    print('$name fa un suono');
  }
}

class Dog extends Animal {
  Dog(String name) : super(name);

  @override
  void speak() {
    print('$name dice: Bau!');
  }
}

void main() {
  var dog = Dog('Boby');
  dog.speak(); // Stampa: Boby dice: Bau!'
}