我需要一些幫助。所以我有這個。我基本上想知道,當你創建一個父類的對象數組,然後將該對象更改爲一個子類,我可以訪問該子類的方法,如果不是爲什麼。謝謝你的幫助。將父對象更改爲子對象
public class Racer {
private String name;
private int position;
// Constructor
public Racer()
{}
public Racer(String name)
{
this.name = name;
position = 0;
}
public String getName()
{
return name;
}
public int getPosition()
{
return position;
}
public void setPosition(int n)
{
position = n;
}
public void setName(String n){
this.name=n;
}
}
子類
public class Spartiates extends Racer{
private int energy;
public Spartiates(){
super();
}
public Spartiates(String name){
setName(name);
setPosition(20);
energy=100;
}
public void setEnergy(int energy){
this.energy=energy;
}
public int getEnergy(){
return energy;
}
}
主類
public class demo{
public static void main(String[] args){
Racer [] player = new player[3];
for(int i=0; i<player.length; i++){
player[i] = new Spartiates();
}
System.out.println(player[1].getEnergy());
}
所以這裏getEnergy方法不那麼正常工作的問題,我想知道爲什麼。如果有人能幫助它將非常感激。謝謝