Programa "Hola Mundo" en Simula 67:
Una buena abstracción de las clases, objetos y atributos nos brinda una implementación
más detallada, puntual y coherente.
Reutilización de código: Cuando se han diseñado adecuadamente las clases,
se pueden usar en distintas partes del programa y en numerosos proyectos (herencia). Lo cual pemite:
Modificabilidad: La facilidad de añadir o suprimir nuevos objetos nos permite hacer modificaciones de una forma muy sencilla.
Encapsulamiento: Nos permite proteger la integridad de los datos.
Fiabilidad: Al dividir el problema en partes más pequeñas podemos probarlas de manera independiente y aislar mucho más fácilmente los posibles errores que puedan surgir.
Bajo acoplamiento y alta cohesión: Las clases son independientes entre sí, y hacen las tareas específicas para las
cuales fueron diseñadas.
Beneficios de diseño
Mantenimiento de software
Amplia documentación