chapitre 3 Flashcards

(17 cards)

1
Q

Qu’est-ce qu’une classe en programmation orientée objet ?

A

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().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quelle est la différence entre une classe et un objet ?

A

Classe = plan, modèle général.
Objet = instance concrète de la classe.

Exemple : Classe Voiture → objet ma Clio rouge.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est-ce que l’encapsulation ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quels sont les niveaux de visibilité en programmation orientée objet ?

A

Visibilités :
* public (accessible partout)
* private (accessible uniquement par la classe)
* protected (accessible par la classe et ses héritiers).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qu’est-ce qu’un attribut de classe ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qu’est-ce qu’un attribut dérivé ?

A

Valeur calculée automatiquement à partir d’autres attributs.

Exemple : age = dateCourante – dateNaissance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce que la surcharge en programmation orientée objet ?

A

Plusieurs méthodes avec le même nom mais paramètres différents.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qu’est-ce que le polymorphisme ?

A

Même opération avec un comportement différent selon la classe.

Exemple : méthode afficher() pour un Livre ou pour un Utilisateur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qu’est-ce qu’une association entre classes ?

A

Lien entre deux classes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce que la multiplicité en termes d’association ?

A

Indique combien d’objets peuvent être liés (1, 0..*, etc.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qu’est-ce que l’agrégation ?

A

Relation ‘fait partie de’, faible dépendance.

Exemple : Classe Bibliothèque agrège des Livres.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qu’est-ce que la composition en programmation orientée objet ?

A

Agrégation forte, si le tout disparaît, les parties aussi.

Exemple : Classe Maison composée de Pièces.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qu’est-ce que l’héritage en programmation orientée objet ?

A

Une classe peut hériter des attributs et méthodes d’une autre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est-ce que la généralisation et spécialisation ?

A

Généralisation : Classe Personne généralisée → Étudiant, Employé.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qu’est-ce qu’une classe abstraite ?

A

Non instanciable, sert de modèle.

Exemple : Figure (classe abstraite) → Cercle, Carré.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qu’est-ce qu’une interface en programmation orientée objet ?

A

Définit seulement des opérations, sans implémentation.

Exemple : Interface Payable avec méthode payer().

17
Q

À quoi servent les paquetages en programmation orientée objet ?

A

Permettent d’organiser les classes en groupes logiques (modules).

Exemple : paquetage GestionBibliothèque contient Livre, Adhérent, Emprunt.