Saltar al contenido principal
Publicado el

Clases y Objetos en Python

Compartir:

Introducción

La Programación Orientada a Objetos (POO) es un paradigma de programación que utiliza objetos y clases para organizar el código de una forma más natural, representando entidades y las acciones que esas entidades pueden realizar.

Qué son las Clases y los Objetos

Clases

Una clase es una especie de "molde" o "plantilla" para crear objetos. Define los atributos (características) y los métodos (acciones) que tendrán sus objetos. Puedes pensar en las clases como los planos arquitectónicos de una casa.

Objetos

Un objeto es una instancia de una clase. Usando la analogía anterior, si la clase es el plano arquitectónico, el objeto es la casa real construida a partir de ese plano.

Cómo Trabajar con Clases y Objetos en Python

Veamos un ejemplo sencillo usando una clase Enemigo:

class Enemigo:
  vidas = 5

  def ataque(self):
    print('Fui atacado y perdí una vida.')
    self.vidas -= 1

  def verificarVida(self):
    if self.vidas <= 0:
      print('Estoy muerto porque no me quedan más vidas.')
    else:
      print('Sigo en combate y tengo', self.vidas, 'vidas.')

enemigo1 = Enemigo()
enemigo2 = Enemigo()

enemigo1.ataque()
enemigo1.ataque()
enemigo1.ataque()
enemigo1.verificarVida()
enemigo2.verificarVida()

Buenas Prácticas con POO

  1. Encapsulamiento: Protege los detalles internos y la complejidad, y expone solo lo que es seguro y necesario.
  2. Herencia: Evita la duplicación de código mediante la herencia, permitiendo que una clase herede atributos y métodos de otra clase.
  3. Polimorfismo: Permite que objetos de diferentes clases sean tratados como objetos de una misma clase.

Conclusión

Trabajar con clases y objetos en Python es fundamental para aplicaciones más complejas y bien estructuradas. La POO es una poderosa herramienta que hace el código más reutilizable y fácil de mantener.

Happy coding!