La Programación Orientada a Objetos (POO) es uno de los paradigmas más importantes y utilizados en el desarrollo de software moderno. Lenguajes como C# están profundamente construidos alrededor de este modelo, y gran parte del ecosistema .NET depende directamente de él.
Antes de comprender cómo funciona la POO, es necesario entender primero un concepto más general:
<aside> 💡
Un paradigma de programación es un estilo o forma de estructurar y escribir código.
</aside>
Es decir:
Cada lenguaje puede favorecer uno o varios paradigmas.
Siempre que programamos —incluso haciendo un simple “Hello World”— estamos utilizando algún paradigma de programación, aunque no lo notemos.
Existen muchos paradigmas en la industria del software, pero algunos de los más importantes son:
| Paradigma | Idea principal |
|---|---|
| Programación estructurada | Uso de secuencias, condicionales y bucles |
| Programación funcional | Uso de funciones puras y composición |
| Programación reactiva | Propagación de eventos y cambios |
| Programación orientada a aspectos | Separación modular de responsabilidades |
| Programación orientada a objetos | Modelar objetos del mundo real |
Esto significa que: