Componentes y pilares de la POO
Introducción
La Programación Orientada a Objetos (POO) es un paradigma de programación que organiza el código en objetos, los cuales representan entidades del mundo real.
Este enfoque permite crear programas más organizados, reutilizables y fáciles de mantener.
La POO se basa en cuatro pilares fundamentales:
-
Encapsulamiento
-
Abstracción
-
Herencia
-
Polimorfismo
¿Qué es un Objeto?
Un objeto es una entidad que tiene:
-
Atributos (características)
-
Métodos (acciones o comportamientos)
🔹 Ejemplo:
Un objeto Carro puede tener:
-
Atributos: color, marca, velocidad
-
Métodos: acelerar(), frenar()
🏛 Los 4 Pilares de la POO
3. Encapsulamiento
📌 Definición
El encapsulamiento consiste en proteger los datos de una clase, evitando que sean modificados directamente desde fuera.
Se logra usando modificadores de acceso como:
-
private -
public -
protected
🎯 Objetivo
Controlar cómo se accede y modifica la información.
💻 Ejemplo en C#
class Persona
{
private string nombre; // atributo privado
public void SetNombre(string n)
{
nombre = n;
}
public string GetNombre()
{
return nombre;
}
}
🔎 Aquí el atributo nombre no puede modificarse directamente, solo mediante métodos públicos.
✅ Ventajas
-
Mayor seguridad
-
Control de datos
-
Evita errores
Abstracción
📌 Definición
La abstracción consiste en mostrar solo la información importante y ocultar los detalles internos.
Es como usar un celular: sabes cómo usarlo, pero no necesitas saber cómo funciona internamente.
💻 Ejemplo
abstract class Figura
{
public abstract double CalcularArea();
}
Aquí solo definimos qué debe hacer (CalcularArea), pero no cómo lo hace.
✅ Ventajas
-
Reduce complejidad
-
Facilita el diseño del sistema
-
Permite enfocarse en lo importante
Herencia
📌 Definición
La herencia permite que una clase herede atributos y métodos de otra clase.
La clase que hereda se llama clase hija
La clase base se llama clase padre
💻 Ejemplo
class Animal
{
public void Comer()
{
Console.WriteLine("El animal está comiendo");
}
}
class Perro : Animal
{
public void Ladrar()
{
Console.WriteLine("El perro está ladrando");
}
}
Aquí:
-
Perrohereda deAnimal -
Puede usar el método
Comer()
✅ Ventajas
-
Reutilización de código
-
Menos repetición
-
Mejor organización
Polimorfismo
📌 Definición
El polimorfismo significa "muchas formas".
Permite que un mismo método tenga diferentes comportamientos.
Existen dos tipos:
-
Polimorfismo por sobrecarga
-
Polimorfismo por sobreescritura
🔹 Sobrecarga (Overload)
Mismo método, diferentes parámetros.
class Calculadora
{
public int Sumar(int a, int b)
{
return a + b;
}
public double Sumar(double a, double b)
{
return a + b;
}
}🔹 Sobreescritura (Override)
Se redefine un método heredado.class Animal
{
public virtual void HacerSonido()
{
Console.WriteLine("Sonido genérico");
}
}
class Gato : Animal
{
public override void HacerSonido()
{
Console.WriteLine("Miau");
}
}✅ Ventajas
Cuadro Comparativo
Flexibilidad
Código más dinámico
Mejora la extensibilidad
Pilar Qué hace
Beneficio Encapsulamiento Protege datos Seguridad Abstracción Oculta detalles Reduce complejidad Herencia Reutiliza código Organización Polimorfismo Permite múltiples
comportamientos Flexibilidad Conclusión
Los cuatro pilares de la Programación Orientada a Objetos permiten:
Crear software más organizado
Reutilizar código
Proteger información
Reducir errores
Facilitar el mantenimiento
La POO es uno de los paradigmas más importantes en lenguajes como:
Java
C#
Python
C++
Comprender estos pilares es fundamental para desarrollar aplicaciones bien estructuradas
y profesionales.

Comentarios
Publicar un comentario