public class TestPrivateExtends
{
public static void main(String[] args)
{
new Child().print();
}
}
class Base
{
public String name = "Frank";
public int age = 20;
public String getName()
{
return this.name;
}
public String bark()
{
return "wang -- wang";
}
public void print()
{
System.out.println("I'm " + this.getName() + " "
+ this.bark() + " ----> " + this.name + " " + this.age);
}
}
class Child extends Base
{
public String name = "Jason";
public int age = 40;
public String getName()
{
return this.name;
}
public String bark()
{
return "woo -- woo";
}
}请教各位为什么输出的结果是
I'm Jason woo -- woo ----> Frank 20难道是属性不能被覆盖吗?