Bonjour à tous,
Bon je suppose que ma question n'est pas compliqué, mais mes connaissances en Java sont maigres et là j'ai besoin d'un petit éclaircissement ...
J'ai un fichier Deplacement.java qui contient la class Deplacement avec quelques attributs private, quelques méthodes public et protected et une méthode public abstract seDeplcaer(); en gros voila une partie de ce fichier :
Maintenant j'ai un autre fichier DepTerre.java dans lequel je définis une class DepTerre héritant de Deplacement. Dans cette classe je voudrais définir la fameuse fonction Deplacer. Je fais comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public abstract class Deplacement //j'ai essayé avec et sans le abstract { private int posX; private int posY; private int Vitesse; private int Vue; private int rayonInfluence; public abstract void Deplacer(); protected ... }
Mais lors de la compilation je me retrouve avec une erreur qui est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class DepTerre extends Deplacement { public void Deplacer(Animal [][] g) { ... }
"DepTerre is not abstract and does not override abstract method Deplacer() in Deplacement
public class DepTerre extends Deplacement"
Donc voila un peu où j'en suis ... si quelqu'un pouvait m'éclaircir sur le sujet sur comment faire pour déclarer cette fameuse fonction Deplcaer dans DepTerre ... Je vous en serais très reconnaissant
Par avance merci de votre réponse
PS : j'arrive à avoir compilation que si je mets les deux classes Deplacement et DepTerre en abstract ... mais je ne pense pas pouvoir accéder aux fonction du coup ... Enfin bref j'attends votre réponse
Partager