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.

  1. 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í.

  2. 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.

  3. 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.

Ejemplo: 

# 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

Entradas populares de este blog

Tarea: Proyecto integrador fase 1: levantamiento de requisitos

Presentación Programación de Dispositivos Móviles

Principales diagramas de UML