J'ai cette classe enfant AggressiveAlien et est une méthode ici à l'intérieurComment puis-je utiliser la classe parent pour obtenir un paramètre de la classe enfant?
public boolean attack()
{
boolean attack;
if (currentLocation == this.AggresiveAlien.getCurrentLocation)
{
energyCanister = (int) ((1/2) * alien2.energyCanister + energyCanister);
lifePoints = (int) (lifePoints - (1/2)*alien2.energyCanister);
attack = true;
}
return attack;
}
Je souhaite que la valeur retournée à utiliser dans la classe parente Alien
public void gotAttacked()
{
if (AggresiveAlien.attack())
energyCanister = energyCanister/2;
}
Mais il semble donner erreurs sur la partie AggresiveAlien.attack(). Est-il possible pour moi d'utiliser cette valeur retournée par AggresiveAlien pour être utilisée dans Alien?
L'aide serait grandement appréciée. Merci!
Voici une autre partie de la classe enfant
public class AggressiveAlien étend Alien { publique AggressiveAlien (XYCoordination CurrentLocation, int energyCanister) { super (CurrentLocation, energyCanister); }
public int collectCanister(NormalPlanet canister)
{
super.collectCanister();
n=1;
}
Quelle est cette erreur que vous obtenez "sur la partie AggresiveAlien.attack()"? – khachik
Difficile de dire à partir de ce que vous avez fourni, mais il semble que AggressiveAlien n'est pas l'objet où se trouve la fonction d'attaque? – Doggett
Haine de demander cela, mais avez-vous importer 'AggressiveAlien'? –