Sobes.tech
Intern

¿Cuál es la diferencia entre una clase y un objeto en programación orientada a objetos?

sobes.tech AI

Respuesta de la IA

Una clase es una plantilla o un plano para crear objetos, que define sus propiedades (variables) y comportamiento (métodos).

Un objeto es una instancia concreta y tangible de una clase. Cada objeto tiene sus propios valores de propiedades, pero comparte la definición de comportamiento determinada por la clase.

Ejemplo:

<?php
// Definición de la clase Car
class Car {
    // Propiedades
    public $brand;
    public $model;

    // Método
    public function startEngine() {
        echo "¡Motor encendido!";
    }
}

// Creación de un objeto (instancia de la clase Car)
$myCar = new Car();

// Asignación de valores a las propiedades del objeto
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Llamada al método del objeto
$myCar->startEngine();
?>

En este ejemplo:

  • Car es una clase.
  • $myCar es un objeto, una instancia de la clase Car.
  • $brand y $model son propiedades de la clase/objeto.
  • startEngine() es un método de la clase/objeto.

Se pueden crear múltiples objetos a partir de una misma clase, cada uno con valores de propiedades únicos.