Hola, tengo una consulta sobre como escribir un metodo. Si un metodo me puede devolver varios tipos de objetos, por ejemplo, templar(): me puede devolver un Pico, un Hacha y una Azada, como lo escribo en el diagrama??
+templar(): ???
Que pongo donde estan los ???
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