Witam pytanie dla niektórych banalne ale ja nie mam zielonego pojęcia dlaczego w tym kodzie nie wykonuje mi się metoda strasz z klasy potwór?
public class PotworTester {
public static void main(String[] args) {
Potwor[] ptw = new Potwor[3];
ptw[0] = new Wampir();
ptw[1] = new Smok();
ptw[2] = new Potwor();
for (int x = 0; x < 3; x++) {
ptw[x].strasz(x);
}
}
}
class Potwor {
boolean strasz(int z) { // pierwotna metoda
System.out.println("auuuuuu");
return true;
}
}
class Wampir extends Potwor { // przeciążona metoda
boolean strasz(byte b) {
System.out.println("można gryza");
return true;
}
}
class Smok extends Potwor {
boolean strasz(int stopien) { // przesłonięta metoda
System.out.println("zioń ogniem");
return true;
}
}
W konsoli ma mi się wyświetlić
można gryza?
zioń ogniem
auuuu