Comment étendre une classe ?Pour faire hériter les propriétés d'une classe à une autre, il faut utiliser le mot-clé
extend.
Voici un exemple:
class Mere
{
String variableMere = "Hello";
}
class Fille extends Mere
{
Fille()
{
}
void sayHello()
{
print(variableMere);
}
}
Toutefois, il peut être bon parfois de protéger la création des objets pères. (pour diverses raisons telles que l'intégrité des données)
Voici comment vous pouvez procéder:
class Mere
{
String variableMere = "Hello";
Mere(String message) /*Permet de modifier le message*/
{
this.variableMere = message;
}
}
class Fille extends Mere
{
factory Fille(message)
{
if(!(message == null))
{
return new Mere(message);
}
else
throw "message=$message ";
}
void sayHello()
{
print(variableMere);
}
}
Grâce au mot-clé
factory, Dart permet de créer rapidement une fabrique d'objets sans pour autant perdre en efficacité !