Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Agrégation : Équipe et Joueurs
L'agregation est une relation faible entre objets : les composants existent independamment du tout. C'est comme une equipe de foot et ses joueurs : un joueur existe avant de rejoindre l'equipe, il peut la quitter et rejoindre une autre equipe.
La difference avec la composition : en agregation, l'objet principal ne crée pas ses composants, il les recoit de l'exterieur.
# Composition : la maison CREE son toit self.toit = Toit()
# Agregation : l'equipe RECOIT ses joueurs def ajouter(self, joueur): # joueur existe deja self._joueurs.append(joueur)
Implemente : - Joueur(nom, numéro) avec __str__ retournant '#{numéro} {nom}' - Equipe(nom) qui agrege des joueurs existants : - ajouter(joueur) : ajoute un joueur - retirer(joueur) : retire un joueur - effectif (property) : retourne la liste des joueurs - taille (property) : retourne le nombre de joueurs
Exemple : j = Joueur('Zidane', 10) str(j) # '#10 Zidane' e = Equipe('France') e.ajouter(j) e.taille # 1