继承概念里的域隐藏,也就是说子类可以定义一个和父类同名的域,这样的话就把父类的同名域给隐藏了.访问的时候,如果用子类从父类继承的方法来访问这个域名,那么访问的是父类被隐藏的域.如果用子类自己定义的方法来访问这个域名,那么访问的是子类定义的域.    明白后你只要在class S2里覆盖父类S1里的方法public String getS()就可以了.代码如下:
class S2 extends S1
{
  String s = "S2";
  public String getS()
  {
    return s;
  }
}