Re: Diagrama de clases devolucion
de Justo Edson - Hola Joaquín,
Si bien en SmallTalk no existen tipos, podés devolver cualquier objeto ya que nunca se le indica explícitamente al método que va a devolver, algo que si lo vamos a hacer en otros lenguajes.
La notacón UML, te exige ponerle un tipo a los objetos que devuelve los métodos, considerando esto tenés que hacer lo siguiente: mecesitás crear una abstracción como por ejemplo una clase abstracta Herramienta, por más que en tu código no exista, e indicar que ese método devuelve una Herramienta. y aclararlo antes del diagrama por qué tuviste que crear esa abstracción y por qué la misma no fue necesaria en tu código.
Saludos,
Edson