Classe
Un plan ou modèle défini par l'utilisateur pour créer des objets, spécifiant leurs données (attributs) et comportements (méthodes).
Une classe est un concept fondamental de la programmation orientée objet (POO). Elle agit comme un plan architectural pour créer des objets (instances).
Composants d'une Classe :
- Attributs (Champs/Propriétés) : Données que l'objet stockera (ex : nom, age).
- Méthodes (Fonctions) : Actions que l'objet peut effectuer (ex : aboyer(), calculerSalaire()).
- Constructeur : Méthode spéciale pour initialiser de nouveaux objets.
Relation Classe-Objet :
Si Voiture est la classe, alors maToyotaRouge est un objet (instance) de cette classe.
graph LR
Center["Classe"]:::main
Pre_object_oriented_programming["object-oriented-programming"]:::pre --> Center
click Pre_object_oriented_programming "/terms/object-oriented-programming"
Rel_object["object"]:::related -.-> Center
click Rel_object "/terms/object"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique-moi comme si j'avais 5 ans
Une classe est comme un plan d'architecte pour une maison. Il te dit combien de pièces il y aura et où vont les fenêtres. Mais tu ne peux pas vivre dans le plan. Tu dois construire la vraie maison (l'objet) en te basant sur le plan. Tu peux construire plein de maisons différentes (objets) à partir du même plan (classe).
🤓 Expert Deep Dive
Les classes définissent le polymorphisme, l'héritage et l'encapsulation. Les classes abstraites ne peuvent pas être instanciées et servent de bases aux sous-classes. Les interfaces définissent des contrats sans implémentation. Les métaclasses (en Python/Smalltalk) sont des classes qui créent des classes. Les membres statiques appartiennent à la classe elle-même, pas aux instances.