Мне нужна помощь. поэтому у меня это есть. Мне было интересно, когда вы создаете массив объекта родительского класса, а затем меняете этот объект на дочерний класс, могу ли я получить доступ к методам этого дочернего класса, а если не почему. спасибо за любую помощь.Изменение родительского объекта на дочерний объект
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 не работает, так что я задавался вопросом, почему. Если кто-нибудь может помочь, это будет очень признательно. спасибо