Un type donne un domaine de valeurs et un ensemble d'opérations.
Pour les types composés, le domaine de valeurs maximal est déterminé par le
produit cartésien des domaines de valeurs des champs.
Mais, (double x double # complexe), pour les classes,
les opérations sont définies par les méthodes.
Les méthodes sont invoquées avec la notation pointée
double n = c1.norme();
UML permet également de représenter les méthodes.