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:
Carest une classe.$myCarest un objet, une instance de la classeCar.$brandet$modelsont 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.