Diferencias entre objeto, clase y método
En programación orientada a objetos (OOP), la diferencia entre un objeto, una clase y un método es fundamental para comprender cómo se estructura el código.
Clase: Es un plano o plantilla para crear objetos. Define las propiedades (atributos) y comportamientos (métodos) comunes que los objetos de esa clase tendrán. Una clase describe cómo será el objeto, pero no crea el objeto en sí.
Objeto: Es una instancia de una clase. Cuando se crea un objeto a partir de una clase, se le asignan valores específicos a las propiedades definidas en la clase. Los objetos interactúan entre sí utilizando los métodos definidos en su clase.
Método: Es una función definida dentro de una clase. Los métodos son comportamientos que los objetos de esa clase pueden ejecutar. Los métodos permiten que un objeto realice acciones o modifique su estado.
# Definición de una clase
llamada "Coche"
class Coche:
# Atributos de la clase
def __init__(self, marca, modelo, año):
self.marca = marca
self.modelo = modelo
self.año = año
# Método de la clase
def arrancar(self):
print(f"El coche {self.marca}
{self.modelo} ha arrancado.")
def detener(self):
print(f"El coche {self.marca}
{self.modelo} se ha detenido.")
# Creando objetos a
partir de la clase Coche
coche1 =
Coche("Toyota", "Corolla", 2020) # Un objeto de la clase Coche
coche2 =
Coche("Ford", "Fiesta", 2018) # Otro objeto de la clase Coche
# Llamando a los métodos
de los objetos
coche1.arrancar() # El coche Toyota Corolla ha arrancado.
coche2.detener() # El coche Ford Fiesta se ha detenido..")
Comentarios
Publicar un comentario