[JAVA] Problème avec classe abstraite

Résolu/Fermé
Mickions - 15 janv. 2011 à 16:24
 Mickions - 16 janv. 2011 à 14:15
Bonjour,

J'ai un petit problème lié aux classes abstraites.

Voici ma classe abstraite :

public abstract class Soldat {
abstract void deplacement();
}

l'une des classes extends :

public class SoldatLancier extends Soldat{
int joueur;

public SoldatLancier(){}

public SoldatLancier(int j){
joueur=j;
}

void deplacement() {
}
}

Et voici ce que je fais dans mon main, je créé une matrice de Soldat puis mon premier lancier :
Soldat[][] plateau=null;
Soldat s = new SoldatLancier(1);


Et je veux intégrer mon petit bonhomme au plateau de jeu.
plateau[1][1]=s;

Et là mon plateau rejette mon SoldatLancier. Bref je n'arrive pas à résoudre le problème. Quelqu'un peut-il me dire ce qui ne va pas ?
A voir également:

4 réponses

xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
Modifié par xamurai le 15/01/2011 à 17:08
Essaye:

public abstract class Soldat { 
    public abstract void deplacement(); 
}  


et puis

public SoldatLancier(){} 
//tu dois initialisé ton joueur ici ou en haut
public SoldatLancier(int j){ 
joueur=j; 
} 

@Override 
public void deplacement() { 
} 
}  
0
Bonjour,

non hélas cela n'a pas fonctionné, je ne peux toujours pas intégrer mon SoldatLancier dans mon plateau.
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
16 janv. 2011 à 13:11
c'est quoi l'erreur exact..

puis si possible poste tout ton code ici
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
16 janv. 2011 à 13:33
Apparemment ton plateau n'est pas initialisé, tu dois avoir NullPointerException

Essaye avec Soldat[][] plateau=new Soldat[5][5];
0
Oui c'était bien cela KX, j'avais mal initialisé ma matrice, ça fonctionne à présent, merci beaucoup !
0