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:

  1. Encapsulamiento

  2. Abstracción

  3. Herencia

  4. 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í:

  • Perro hereda de Animal

  • 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:

  1. Polimorfismo por sobrecarga

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

  • Flexibilidad

  • Código más dinámico

  • Mejora la extensibilidad

Cuadro Comparativo


  Pilar

Qué hace

Beneficio
Encapsulamiento        Protege datos  Seguridad
Abstracción        Oculta detalles  Reduce complejidad
Herencia        Reutiliza código  Organización
Polimorfismo        Permite múltiples              
  
comportamientosFlexibilidad

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

Entradas populares de este blog

TIA 2. Taller Final: elaboración de un algoritmo en el lenguaje de programación C++.

UTILIZACIÓN DE ESTRUCTURAS REPETITIVAS "CICLOS" Y SUBPROGRAMAS EN C++

Diferencias entre objeto, clase y método