Sobes.tech
Intern

Quelle est la différence entre une classe et un objet en programmation orientée objet?

sobes.tech IA

Réponse de l'IA

Une classe est un modèle ou un plan pour créer des objets, définissant leurs propriétés (variables) et leur comportement (méthodes).

Un objet est une instance concrète et tangible d'une classe. Chaque objet possède ses propres valeurs de propriétés, mais partage la définition de comportement déterminée par la classe.

Exemple:

<?php
// Définition de la classe Car
class Car {
    // Propriétés
    public $brand;
    public $model;

    // Méthode
    public function startEngine() {
        echo "Moteur démarré!";
    }
}

// Création d'un objet (instance de la classe Car)
$myCar = new Car();

// Attribution de valeurs aux propriétés de l'objet
$myCar->brand = "Toyota";
$myCar->model = "Camry";

// Appel de la méthode de l'objet
$myCar->startEngine();
?>

Dans cet exemple:

  • Car est une classe.
  • $myCar est un objet, une instance de la classe Car.
  • $brand et $model sont des propriétés de la classe/objet.
  • startEngine() est une méthode de la classe/objet.

Il est possible de créer plusieurs objets à partir d'une même classe, chacun avec des valeurs de propriétés uniques.