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:
Cares una clase.$myCares un objeto, una instancia de la claseCar.$brandy$modelson 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.