Creo que el principal problema con OOP para un no programador (que probablemente son el niño de 5 años y la abuela) es ver el punto .
Es bastante fácil cuando has escrito algunos programas para entender las otras respuestas: agrupar cosas, funcionalidad y datos, sí, eso tiene sentido, parece más limpio.
¿Pero por qué? Si nunca ha programado, probablemente tenga una idea muy limitada de cómo funciona una computadora. Dile que haga algo, lo hace. Dile que haga muchas cosas, tienes un programa.
Así que creo que puedes encontrar mejores analogías. OOP se trata de objetos, pero se trata principalmente de las relaciones entre esos objetos, de las interacciones y de cómo las usa para crear una organización compleja. Así que piensa en lo que haces todos los días. Te despiertas, vas a comprar pan y jugo de naranja (tal vez con tus padres, si realmente tienes 5 años). ¿Necesita siempre pedirle al tendero que hornee el pan y exprima las naranjas? ¿Para cosechar el trigo y las naranjas?
- ¿Se beneficiarían los niños entre 6 y 13 años de un reloj que muestra recordatorios durante todo el día?
- Cómo enseñar a escribir a un niño de 6 años en casa
- ¿Cuál es tu definición de éxito como padre?
- ¿Por qué algunos niños luchan con las transiciones cotidianas y qué se puede hacer para apoyarlos?
- Cómo resolver tus dilemas de crianza
No, no preguntas, no sabes lo que hacen y no te importa. Lo único importante es que les preguntaste algo y ellos respondieron . Esos son los “métodos”. Algunos son públicos y usted puede interactuar con ellos (el panadero puede vender el pan, vender el jugo de naranja). Otros son solo para el panadero (amasar la masa), y no te importan. Entonces el panadero es un objeto. Tú también eres uno, y también tienes algunos métodos, como “comprar el pan”, etc.
Hay muchas cosas más, ya que los objetos pueden estar compuestos de otros, o ser de una variedad diferente (tanto usted como el panadero son humanos, ambos pueden “caminar”). Pero la idea es esta: reducir un problema complejo a un conjunto de bloques que interactúan entre sí, sin necesidad de conocer toda la organización para resolver sus propios problemas personales.