Introducción a la Programación Orientada a Objetos en Python 🐍📚
La programación orientada a objetos (OOP) es un paradigma de programación basado en el concepto de "objetos". Los objetos son instancias de clases, que pueden contener datos y código. La OOP se usa para estructurar programas de manera que propiedades y comportamientos son encapsulados en objetos individuales.
En este tutorial, vamos a explorar los principios básicos de la programación orientada a objetos y cómo puedes aplicarlos en Python.
Clases y Objetos
En Python, definimos una clase usando la palabra clave class. Una clase es como un modelo para crear objetos. Mira un ejemplo:
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
persona1 = Persona("Juan", 30)
print(persona1.nombre) # Juan
print(persona1.edad) # 30Herencia
La herencia es un concepto clave en OOP. Permite que nuevas clases hereden propiedades y métodos de clases existentes. Aquí está un ejemplo de cómo la herencia funciona en Python:
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
class Empleado(Persona):
def __init__(self, nombre, edad, cargo):
super().__init__(nombre, edad)
self.cargo = cargo
empleado1 = Empleado("María", 25, "Ingeniera de Software")
print(empleado1.nombre) # María
print(empleado1.edad) # 25
print(empleado1.cargo) # Ingeniera de SoftwarePolimorfismo
Polimorfismo es el principio que permite que métodos con el mismo nombre, pero comportamientos diferentes, sean usados para objetos de diferentes clases. Mira un ejemplo:
class Animal:
def hablar(self):
pass
class Perro(Animal):
def hablar(self):
return "¡Guau Guau!"
class Gato(Animal):
def hablar(self):
return "¡Miau!"
animal1 = Perro()
animal2 = Gato()
print(animal1.hablar()) # ¡Guau Guau!
print(animal2.hablar()) # ¡Miau!Conclusión
La programación orientada a objetos puede ayudar a hacer el código más flexible, modular y fácil de entender y mantener. Este tutorial cubrió los conceptos básicos, pero hay mucho más para aprender sobre OOP. ¡Espero que esta guía te ayude a comenzar tu jornada en la programación orientada a objetos en Python!
Ahora que aprendiste sobre programación orientada a objetos, ¡vamos a consultar el artículo sobre Desvelando la Programación Funcional en JavaScript!

