Draw on the right, write (Umple) model code on the left. Analyse models and generate code. This tool stores your data in cookies and on a server. I understand. Click to learn about privacy. Download Donate For help: User manual Ask questions Report issue
// In this example, there is a // conflict because in trait "T" // there will be two attributes // with the same name "data" but // with different types // which are "B" and "C". class A{ isA T; } class B{ //elements } class C{ //elements } trait T{ isA T1; isA T2; } trait T1{ isA Share; } trait T2{ isA Share; } trait Share { Type data; }