En este artículo te presento un pequeño proyecto en Python que demuestra, de forma sencilla y práctica, cómo aplicar Programación Orientada a Objetos (POO) para crear un menú interactivo en consola.
El objetivo es que el usuario pueda navegar por distintas categorías del blog y abrir artículos directamente en su navegador.
Es un ejemplo ideal para aprender:
- Cómo organizar código en clases
- Cómo crear objetos y métodos
- Cómo encapsular comportamientos
- Cómo usar diccionarios para mapear opciones
- Cómo interactuar con el sistema y el navegador
Vamos paso a paso.
🧱 ¿Por qué este proyecto es POO?
La Programación Orientada a Objetos se basa en cuatro pilares fundamentales:
- Clases
- Objetos
- Métodos
- Encapsulación
Este proyecto utiliza los cuatro de forma clara y didáctica.
🏗️ 1. Clases: la estructura del programa
El proyecto tiene dos clases principales:
✔
Es la clase encargada de mostrar todos los menús y ejecutar las acciones correspondientes.
Dentro de ella viven métodos como:
Cada método representa una pantalla o acción del programa.
✔
Es la clase que contiene el punto de entrada del programa.
Su método es el encargado de:- Crear un objeto
- Mostrar el menú principal
- Leer la opción del usuario
- Llamar al menú correspondiente
🧩 2. Objetos: instancias que ejecutan acciones
En se crea un objeto:
Ese objeto es el que:
- Muestra los menús
- Abre enlaces
- Gestiona la interacción
En POO, un objeto es una instancia de una clase, y este proyecto lo utiliza exactamente como debe ser.
🛠️ 3. Métodos: comportamientos del objeto
Cada menú es un método dentro de la clase .
Por ejemplo:
- abre artículos según el lenguaje elegido
- abre la categoría de cocina
- abre la sección de historia
En POO, los métodos representan acciones que un objeto puede realizar.
Aquí se ve de forma muy clara.
🔒 4. Encapsulación: organización y claridad
Aunque este proyecto no usa atributos privados, sí encapsula comportamientos dentro de clases.
Esto significa:
- El código está organizado
- Cada clase tiene una responsabilidad clara
- No hay funciones sueltas
- Todo está agrupado de forma lógica
Es exactamente lo que busca la POO:
👉 orden, modularidad y claridad.
📁 Estructura del proyecto
🧠 ¿Qué hace cada archivo?
📌
Contiene la clase , que agrupa todos los menús y acciones.
Es el “cerebro visual” del programa.
- Muestra el menú principal
- Permite elegir lenguajes de programación
- Abre categorías del blog
- Usa diccionarios para mapear opciones
- Usa para abrir enlaces
- Usa para no bloquear la ejecución
📌
Contiene la clase y el método .
- Crea un objeto
- Muestra el menú principal
- Lee la opción del usuario
- Valida la entrada
- Llama al menú correspondiente
- Abre el blog al salir
Además, utiliza para indicar que no necesita una instancia de la clase.
🎯 Conclusión
Este proyecto es un ejemplo perfecto de Programación Orientada a Objetos aplicada a un caso real:
- Las clases organizan el código
- Los objetos ejecutan acciones
- Los métodos representan comportamientos
- La encapsulación mantiene todo limpio y modular
Es sencillo, práctico y útil, ideal para quienes están aprendiendo Python y quieren ver cómo se aplica la POO en un proyecto real.
📝 Nota final del artículo
Crea todo el proyecto dentro de la misma carpeta.
Si colocas los archivos en directorios distintos o cambias su ubicación sin ajustar las rutas, el proyecto no funcionará correctamente.