Qu’est-ce qu’une classe en programmation orientée objet ?
Une classe décrit un ensemble d’objets ayant :
* Attributs (caractéristiques)
* Méthodes (actions)
* Identité (chaque objet est unique).
Exemple : Classe Personne avec attributs nom, adresse et méthodes changerAdresse().
Quelle est la différence entre une classe et un objet ?
Classe = plan, modèle général.
Objet = instance concrète de la classe.
Exemple : Classe Voiture → objet ma Clio rouge.
Qu’est-ce que l’encapsulation ?
Cacher les détails internes, n’exposer que ce qui est utile.
Exemple : on accède à une voiture via le volant, pas directement au moteur.
Quels sont les niveaux de visibilité en programmation orientée objet ?
Visibilités :
* public (accessible partout)
* private (accessible uniquement par la classe)
* protected (accessible par la classe et ses héritiers).
Qu’est-ce qu’un attribut de classe ?
Attributs de classe : partagés par tous les objets (mot-clé static).
Les attributs de classe sont souvent utilisés pour des constantes ou des valeurs communes à toutes les instances.
Qu’est-ce qu’un attribut dérivé ?
Valeur calculée automatiquement à partir d’autres attributs.
Exemple : age = dateCourante – dateNaissance.
Qu’est-ce que la surcharge en programmation orientée objet ?
Plusieurs méthodes avec le même nom mais paramètres différents.
Qu’est-ce que le polymorphisme ?
Même opération avec un comportement différent selon la classe.
Exemple : méthode afficher() pour un Livre ou pour un Utilisateur.
Qu’est-ce qu’une association entre classes ?
Lien entre deux classes.
Qu’est-ce que la multiplicité en termes d’association ?
Indique combien d’objets peuvent être liés (1, 0..*, etc.).
Qu’est-ce que l’agrégation ?
Relation ‘fait partie de’, faible dépendance.
Exemple : Classe Bibliothèque agrège des Livres.
Qu’est-ce que la composition en programmation orientée objet ?
Agrégation forte, si le tout disparaît, les parties aussi.
Exemple : Classe Maison composée de Pièces.
Qu’est-ce que l’héritage en programmation orientée objet ?
Une classe peut hériter des attributs et méthodes d’une autre.
Qu’est-ce que la généralisation et spécialisation ?
Généralisation : Classe Personne généralisée → Étudiant, Employé.
Qu’est-ce qu’une classe abstraite ?
Non instanciable, sert de modèle.
Exemple : Figure (classe abstraite) → Cercle, Carré.
Qu’est-ce qu’une interface en programmation orientée objet ?
Définit seulement des opérations, sans implémentation.
Exemple : Interface Payable avec méthode payer().
À quoi servent les paquetages en programmation orientée objet ?
Permettent d’organiser les classes en groupes logiques (modules).
Exemple : paquetage GestionBibliothèque contient Livre, Adhérent, Emprunt.