java基础问题:父类实例化子类示例成员“绑定”问题。
class Mammal {
String name = "furry ";
String makeNoise() { return "generic noise"; }
}
class Zebra extends Mammal {
String name = "stripes ";
String makeNoise() { return "bray"; }
}
public class ZooKeeper {
public static void main(String[] args)
{ new ZooKeeper().go(); }
void go() {
Mammal m = new Zebra();
System.out.println(m.name + m.makeNoise());
}
}
为什么运行结果是:
furry bray
难道Zebra的name不会把Mammal的name重写了吗?
如果能够推荐看什么参考书可以解决类似问题那就更好了!