🧠 ¿Qué es la Programación Orientada a Objetos?
La Programación Orientada a Objetos (POO) es un paradigma de
programación que organiza el código en clases y objetos, imitando la
forma en que pensamos en el mundo real.
👉 En lugar de trabajar solo con funciones y variables, en POO usamos
"objetos" que tienen:
Propiedades (también llamadas atributos)
Acciones (también llamadas métodos)
🧱 Elementos clave de la POO en Python
Concept
Descripción
o
Clase Es un molde o plantilla para crear objetos.
Es una instancia de una clase, algo que tiene propiedades
Objeto
y métodos.
Atribut
Son variables internas del objeto.
os
Método Son funciones dentro de la clase que operan sobre el
s objeto.
Método especial que inicializa un nuevo objeto (como el
__init__
constructor).
self Representa al objeto actual (similar a "yo mismo").
🧪 Ejemplo básico en Python
# Definición de la clase
class Persona:
def __init__(self, nombre, edad):
[Link] = nombre # atributo
[Link] = edad # atributo
def saludar(self): # método
print(f"Hola, soy {[Link]} y tengo {[Link]} años.")
# Crear objetos
persona1 = Persona("Ana", 25)
persona2 = Persona("Luis", 30)
# Llamar a métodos
[Link]()
[Link]()
🔎 Resultado:
Hola, soy Ana y tengo 25 años.
Hola, soy Luis y tengo 30 años.
🧰 Ventajas de la POO
Organiza mejor el código
Facilita el reuso mediante clases
Permite modularidad (código dividido en partes)
Facilita la herencia y polimorfismo (conceptos avanzados)
🧬 Conceptos avanzados (para más adelante)
Concepto Significado
Herencia Una clase puede heredar atributos y métodos de otra.
Objetos diferentes pueden usar el mismo método de formas
Polimorfismo
distintas.
Encapsulamie Ocultar detalles internos del objeto para mayor seguridad y
nto orden.
✅ Resumen gráfico
class Animal:
def hablar(self):
print("Hace un sonido")
class Perro(Animal):
def hablar(self):
print("Guau!")
# Polimorfismo
animal = Animal()
perro = Perro()
[Link]() # Hace un sonido
[Link]() # Guau!