Chapitre 13. Objets des tableaux
Dans le chapitre précédent, nous avons défini une classe pour représenter les cartes et utilisé un tableau d'objets Card pour représenter un jeu de cartes. Dans ce chapitre, nous franchissons des étapes supplémentaires vers la programmation orientée objet.
Nous définissons d'abord une classe pour représenter un jeu de cartes. Nous présentons ensuite des algorithmes pour mélanger et trier les jeux de cartes. Enfin, nous introduisons ArrayList de la bibliothèque Java et l'utilisons pour représenter des collections de cartes.
Jeux de cartes
Voici le début d'une classe Deck qui encapsule un tableau d'objets Card:
publicclassDeck{privateCard[]cards;publicDeck(intn){this.cards=newCard[n];}publicCard[]getCards(){returnthis.cards;}}
Le constructeur initialise la variable d'instance avec un tableau de cartes n, mais il ne crée aucun objet Card. L 'illustration 13-1 montre à quoi ressemble un Deck sans cartes.

Figure 13-1. Diagramme de mémoire d'un objet Deck non peuplé
Nous ajouterons un autre constructeur qui créera un tableau standard de 52 cartes et le remplira avec des objets Card:
publicDeck(){this.cards=newCard[52];intindex=0;for(intsuit=0;suit<=3;suit++){for(intrank=1;rank<= ...