Это проблема:
class Geometry
{
Circle r = new Circle(2.22);
Rectangle s = new Rectangle(2.33, 3.44);
r.show();
}
Ваше последнее утверждение не объявляет переменную - это просто утверждение.Это должно принадлежать блоку инициализатора, конструктору или методу.Например:
public class Geometry {
public static void showCircle() {
Circle r = new Circle(2.22);
Rectangle s = new Rectangle(2.33, 3.44);
r.show();
}
}
Обратите внимание, что это не имеет ничего общего с наследованием - этот код создаст ту же проблему:
class Test {
System.out.println("Oops");
}