Volver al blog

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) # 30

Herencia

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 Software

Polimorfismo

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!

¡Vamos a por ello! 🦅

Comentarios (0)

Este artículo aún no tiene comentarios 😢. ¡Sé el primero! 🚀🦅

Añadir comentarios