Lección 0: ¿Por qué organizar el código en objetos, para empezar?
Ya sabes escribir funciones, variables y bucles. Pero un programa procedural que va creciendo tiende a dispersarse: variables como customer_name, customer_balance y customer_history aparecen en varios lugares distintos del código, y funciones separadas como calculate_discount() y print_receipt() asu
Cuando cada dato sobre un 'cliente' está disperso en docenas de variables y funciones separadas, es fácil pasar por alto una copia cuando algo cambia. OOP dice: mantén todo lo relacionado con un cliente —datos y acciones— junto, en un solo lugar.
- duplicación procedural
- Una situación en la que el mismo dato o la misma lógica de negocio aparece como copias separadas en distintos lugares del código.
- estado disperso
- Datos que pertenecen a la misma 'cosa' real (por ejemplo, un cliente), pero guardados en variables separadas y no agrupados.
- fuente única de verdad
- Una única definición inequívoca de qué es y qué hace una 'cosa' determinada, a la que recurren todas las partes del programa.
- agrupar datos y comportamiento
- El principio central de OOP: juntar en un solo lugar los datos de una cosa y las operaciones que puede realizar.