Sealed class in Dart

Mattepuffo's logo
Sealed class in Dart

Sealed class in Dart

In Dart una sealed class è una classe che non può essere estesa o implementata al di fuori della "libreria" dove è stata creata.

Questo fa si che si può aver un maggior controllo su dove può essere usata.

Di default una sealed class è astratta, il che vuole dire che non può essere istanziata direttamente.

Qui sotto un esempio basico del suo utilizzo:

sealed class Animale {
  String get verso;
}

class Cane extends Animale {
  @override
  String get verso => "bau";
}

void main() {
  var cane = Cane();
  print(cane.verso);
}

Enjoy!


Condividi

Commentami!