Le mot-clé with permet la création d'une nouvelle classe héritant elle-même de deux autres classes non-abstraites.
Vous pouvez donc procéder de deux manières:
1. Fusionner deux classes pour obtenir le meilleur de chacune d'entre-elles et à ce moment-là il vous suffit de créer une nouvelle classe de manière concise:
class A{
String name = "John";
}
class B
{
String matricule = "117";
}
class C = A with B;
2. Soit, vous souhaitez toujours fusionner vos classes mais vous aimeriez pouvoir rajouter de nouvelles fonctionnalités à la nouvelle classe, et pouvez donc la déclarer comme ceci:
class A{
String name = "John";
}
class B
{
String matricule = "117";
}
class C extends A with B
{
}