En la POO hay varias formas de hacer conexiones entre clases. Una de las más básicas es la asociación. En este vídeo se retoma el concepto de asociación de clases y se implementa en Java.
Muchas gracias, me haz aclarado esto que llevo meses tratando de entender pero no me quedaba claro. Seria interesante si pudieras seguir sacando ejemplos de UML, resolviendo algunos problemas sencillos, por ejemplo, si una persona desea tener una cuenta para sus ahorros, ¿Que atributos y metodos tendria la clase persona y a clase cuenta?, ¿Como se relacionarian ambas clases?, etc. (es lo que estoy tratando de hacer pero aun no me sale).
En la definición de la clase Brujo se establece que tiene UN solo cómplice, podría cambiar de mascota pero no tener dos. En caso de que se quieran más debe estar definido en la clase Brujo. En este otro video ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-3cXXYgxKUn0.html se hace una composición con arreglos, espero sea de ayuda.