继承概念里的域隐藏,也就是说子类可以定义一个和父类同名的域,这样的话就把父类的同名域给隐藏了.访问的时候,如果用子类从父类继承的方法来访问这个域名,那么访问的是父类被隐藏的域.如果用子类自己定义的方法来访问这个域名,那么访问的是子类定义的域. 明白后你只要在class S2里覆盖父类S1里的方法public String getS()就可以了.代码如下:
class S2 extends S1
{
String s = "S2";
public String getS()
{
return s;
}
}
class S2 extends S1
{
String s = "S2";
public String getS()
{
return s;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货