Si bien un editor de texto simple (debajo de edit.com desde MS-DOS) se puede realizar más fácilmente en una clase estática solamente (porque la funcionalidad es muy limitada), tan pronto como llegue a menús y cuadros de diálogo, encontrará usted mismo en extrema necesidad de características de lenguaje orientado a objetos.
Personalmente, frunzo el ceño sobre el código de procedimiento de todos modos, prefiero una mezcla de OOP (estructura de programa, separación de funcionalidad, etc.) y programación funcional (implementación).
Esto puede sonar como un argumento religioso de algún tipo, pero considero que mi estilo personal es bastante recomendable. Por lo general, necesito muchas menos líneas de código (que son mucho más fáciles de entender) que la mayoría de los desarrolladores con los que trabajo y mi código se siente mucho más "ágil" y "flexible".
Pruébalo.:-)
Ah, y la polimorfa no es difícil de entender. Simplemente imagine que usted (como persona) puede ser manejado como:
a) El hombre o la mujer b) de Europa, Asia, América, África, Oceanía (espero que esto es correcto), etc ... c) Por su nombre d) Por su ocupación
Pero aún así usted es una persona, y un ser vivo, y una parte del universo ... y USTED.
Así que para alguien que le pregunte por razones estadísticas algunas preguntas, puede ser tratado como, por ejemplo, mujer de oceanía (no sé de dónde viene, pero supongamos) que es, hm, 42 años y vivió en, hm, Suiza durante 23 años (jajaja).
Para su empleador, puede ser competente en programar y hablar con sus colegas.
Sin embargo, CÓMO llenar esos roles depende de su implementación. Este Eres tu.
+1 para esa humildad – Chubsdad
La pregunta parece indicar que el polimorfismo y la POO están inevitablemente vinculados, lo que por supuesto no es así. Muchos lenguajes de programación usan polimorfismo, sin ser OO (por vago que sea ese término). – Svend
@chubsdad +1 por humildad! :) –