📘 Introducción

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:

Paradigma de programación

<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.


1. Paradigmas de programación

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

2. C# como lenguaje multiparadigma

C# es un lenguaje multiparadigma

Esto significa que: