En el siguiente post se presenta un diagrama de clases diseñado en VP UML que representa la solución para el siguiente planteamiento:
"Steve es un amante de los animales, pero a la vez un geek de la programación. Él colecciona arañas, gatos peces y ha decidido hacer un pequeño sistema para poder manejar su colección de animales. Para ello ha podido generar la siguiente información: Las arañas, gatos y peces son animales. Todo animal tiene un número de patas (8,4 y 0, respectivamente). Por lo general un animal puede caminar y comer, aunque evidentemente cada uno de ellos lo hace de forma diferente (los peces por ejemplo, no caminan). A los gatos y a los peces por lo general se les da un nombre y ambos son mascotas (a las arañas no importa darles un nombre y mucha gente considera que no son mascotas). Por cada mascota se desea poder darle un nombre, saber cuál es ese nombre y jugar con él, aunque no todos los animales juegan de la misma manera. ¿Puedes tratar de generar un diagrama de clases en UML que permita darle solución a la información suministrada por Steve?. Recuerda que él puede tener varios animales."