Bonjour tout le monde,
Je suis tout nouveau en Java, et là pour m’entraîner j'essaie de coder un jeu d'échecs.
Naturellement, comme tout bon novice, j'ai un problème, le voici :
Je veux stocker dans une collection (genre LinkedList) la liste des pièces sur l'échiquier, mais après j'ai un problème quand je veux avoir accès aux méthodes que possèdent mes pièces (Piece étant une classe abstraite) :
Par exemple si je veux avoir connaître la couleur de la première pièce dans ma collection, je fais Macollection.getFirst().getcouleur().
Mais java n'est pas content parce que rien ne lui indique que le premier objet de Macollection appartient à la classe Piece, et que par conséquent il possède une méthode getcouleur.
Je peux contourner le problème en utilisant un tableau de pieces Piece[] à la place de ma collection, mais c'est plus chiant à gérer (avec la taille etc...)
Voila donc n'y a-t-il pas un moyen de faire comprendre à java que tous les éléments de ma collection sont des Pieces ?
Je vous remercie !
Partager