les classes UML sont bien entendu restranscrites en classes Java, donc avec les attributs et méthodes tels que définis par UML, avec la visibilité (public, privé, protégé) et les modificateurs éventuels associés (principalement statique)
les généralisations deviennent bien des héritages
quant aux associations, agrégations et compositions entre classes, ils prennent le + svt la même forme: ie, une instance de la classe en tant qu'attribut. pour la composition, C++ propose la propagation du destructeur, mais ça n'est pas fait en Java. en revanche, les classes imbriquées peuvent permettre - ça dépend du contexte - de mettre en oeuvre une composition