Ya que vimos todo el proceso de pasar de clases a tablas y la forma de representar todas estas clases en UML, viene lo que nos interesa más a todos nosotros: el código. Después de haber pasado por este proceso tan importante de concebir las clases, las relaciones, los atributos y métodos de cada una de nuestras entidades podemos comenzar a generar nuestro código, pero pienso que es importante tener en cuenta incluso antes de presionar las teclas en nuestra computadora es reconocer cual será el alcance de nuestras clases en nuestro esquema de proyecto y elegir si tendremos una forma de hacer un refactor a nuestras clases en algún punto en el futuro.
Aquí comparto un video que ejemplifica como pasaríamos clases representadas en UML a clases de java:
Como mencioné es de suma importancia tener en cuenta el alcance del proyecto ya que esto va a definir muchos pasos importantes que tendremos que tomar a lo largo de nuestro desarrollo, es por esto que tenemos que tener bien definidas nuestras clases, en este caso las representaré en UML.
Por ejemplo en esta imagen tenemos 2 clases las cuales heredan de documento: libro y email, cosas importantes que tendremos que tomar en cuenta al pasarlas a código sería la encapsulación de los datos.
Esta sería la forma en la que lo convertiríamos en código:

Cosas importantes a destacar es la forma en la que nuestros atributos tienen el acceso definido como privado o público, aspectos muy importantes de la programación orientada a objetos.

Esta sería la forma en la que se implementaría la clase libro, como se puede ver hereda de documento por lo cual tiene todos los métodos y atributos de las súper clase documento.
En conclusión tener todas tus clases en diagramas es una forma que facilita mucho el trabajo al estar codificando todo el trabajo a un lenguaje en específico.
Pueden ver mi trabajo en grupoargon.co