Sobes.tech
Junior — Middle

Quali mezzi e meccanismi in Dart supportano i principi della programmazione orientata agli oggetti?

sobes.tech AI

Risposta dell'AI

Dart supporta i principi fondamentali della programmazione orientata agli oggetti (OOP) attraverso i seguenti meccanismi:

  • Classi e oggetti: definizione di classi con campi e metodi, creazione di istanze.
  • Ereditarietà: le classi possono ereditare da altre classi, estendendo o sovrascrivendo le funzionalità.
  • Interfacce: in Dart, qualsiasi classe può fungere da interfaccia, e una classe può implementarne più di una.
  • Classi astratte: per definire classi di base con metodi astratti.
  • Incapsulamento: i membri privati di una classe sono indicati con un underscore (_), limitando l'accesso al di fuori del file.

Esempio:

abstract class Animal {
  void makeSound();
}

class Dog implements Animal {
  @override
  void makeSound() {
    print('bau-bau');
  }
}

void main() {
  var dog = Dog();
  dog.makeSound(); // Stampa: bau-bau
}