Objetos
Un objeto en Programación Orientada a Objetos (POO) es una instancia de una clase. En POO, una clase actúa como un plano o una plantilla que define las características y comportamientos comunes que comparten los objetos de ese tipo. Por lo tanto, un objeto es una entidad que tiene un estado (representado por sus atributos) y un comportamiento (definido por sus métodos).
Cuando defines una clase en POO, estás creando un nuevo tipo de dato. Puedes pensar en una clase como un molde para crear objetos. Cada objeto creado a partir de esa clase será una instancia única con sus propios valores de atributos, pero compartirá los métodos definidos en la clase.
En Python, la definición de una clase se realiza utilizando la palabra clave class
, seguida del nombre de la clase y un bloque de código indentado que contiene los atributos y métodos de la clase. Aquí hay un ejemplo básico de cómo se define una clase en Python:
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def saludar(self):
print(f"Hola, mi nombre es {self.nombre} y tengo {self.edad} años.")
En este ejemplo, hemos definido una clase llamada Persona
. Esta clase tiene dos atributos: nombre
y edad
. También tiene un método llamado saludar()
, que imprimirá un saludo utilizando el nombre y la edad de la persona.
Ahora, para crear un objeto (instancia) de la clase Persona
en Python, simplemente llamamos al constructor de la clase utilizando la sintaxis NombreClase()
. Por ejemplo:
# Crear un objeto persona1
persona1 = Persona("Juan", 30)
# Llamar al método saludar del objeto persona1
persona1.saludar()
Este código crea un objeto persona1
de la clase Persona
con el nombre "Juan" y la edad 30, y luego llama al método saludar()
, que imprimirá "Hola, mi nombre es Juan y tengo 30 años.".
En resumen, un objeto en POO es una instancia de una clase que tiene su propio estado y comportamiento. En Python, las clases se definen utilizando la palabra clave class
, seguida del nombre de la clase y un bloque de código que contiene los atributos y métodos de la clase. Los objetos se crean llamando al constructor de la clase utilizando la sintaxis NombreClase()
.