Classe vs objet

En programmation orientée objet, un classe est une construction qui définit une collection de propriétés et de méthodes. Vous pouvez penser à cela comme un modèle. Par exemple,

 class Item public $ itemType; /* par exemple. cela peut être "Livre" ou "CD" * / prix public; public function printPrice () echo "Le prix de ce $ this-> itemType est de $ this-> prix dollars.";  $ catch22 = new Item (); $ catch22-> itemType = "Livre"; $ capture22-> prix = 25; $ catch22-> printPrice (); / * sorties Le prix de ce livre est de 25 dollars. * / $ americanPrayer = new Item (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> price = 22; $ americanPrayer-> printPrice (); / * sorties Le prix de ce CD est de 22 dollars * / 

Notez que dans cet exemple, $ catch22 et $ americanPrayer sont deux objets. Les objets sont des instances d'une classe. Ils partagent la structure commune définie par la classe. Cette structure commune comprend les propriétés ($ itemType et $ price dans l'exemple ci-dessus) et les méthodes (fonctions; printPrice () dans l'exemple ci-dessus) de la classe. Cependant, les propriétés des différents objets peuvent être différentes.

Dans l'exemple ci-dessus, le prix et le type d'élément sont différents pour 2 objets de la même classe. Mais les deux objets ont une méthode printPrice (), une prix propriété et un type d'élément propriété qui peut être utilisée.

Tableau de comparaison

Tableau comparatif classe / objet
ClasseObjet
Définition La classe est un mécanisme de liaison de données membres et de méthodes associées dans une seule unité. Instance de classe ou variable de classe.
Existence C'est une existence logique C'est l'existence physique
Allocation de mémoire L'espace mémoire n'est pas alloué lors de sa création. L'espace mémoire est alloué, quand il est créé.
Déclaration / définition La définition est créée une fois. il est créé plusieurs fois selon vos besoins.

Cas spéciaux

Dans certains langages de programmation, par exemple Python, tout est un objet. Cela signifie que les fonctions, les variables, les instances d'une classe et même les classes réelles sont traitées comme des objets par le langage de programmation..