Я hava Супер класс Ball с расширителем OvalBall. Со следующим моим кодом я получаю сообщение об ошибке, сообщающее мне, что не могу использовать дочерний класс OvalBall. может кто поможет объяснить, пожалуйста?Почему мой java EXTENDS не работает?
public class Ball
{
private double diameter;
private String colour;
public Ball(double d, String c)
{
this.diameter = d;
this.colour = c;
}
public void setDiameter(double d)
{
this.diameter = d;
}
public double getDiameter()
{
return this.diameter;
}
public void setColour(String c)
{
this.colour = c;
}
public String getColour()
{
return colour;
}
public double bounce()
{
double height = diameter * 2;
return height;
}
public void roll()
{
System.out.println("wheeee");
}
public class OvalBall extends Ball
{
private double secondDiameter;
public void setSecondDiameter(double sd)
{
this.secondDiameter = sd;
}
public double getSecondDiameter()
{
return this.secondDiameter;
}
}
}
public class Main
{
public static void main(String[] args)
{
OvalBall na = new OvalBall(4,"blue",4);
na.setSDiameter(10);
System.out.println(na.bounce());
}
}
Не стесняйтесь что-либо менять.
Благодаря
Является ли OvalBall внутренним классом (или вложенным классом, какова терминология Java)? Не уверен, правильно ли я это вижу. Если это так, тогда Ball.OverBall, но это ... -_- –
Всегда указывайте * точное сообщение об ошибке и укажите, где вы его получите. –
Как бы то ни было, я не думаю, что ваш код будет скомпилирован - поэтому ваше утверждение «Я получаю сообщение об ошибке, сообщающее мне, что не могу использовать дочерний класс OvalBall». запутанно - см. комментарий @JonSkeet выше - будьте очень конкретны в сообщении об ошибке, где и * когда * вы видите его (время компиляции или время выполнения) –