大家猜猜这个运行结果

父类:
package com.huawei.test;

public class Parent {
protected String name = "parent";
protected String school = "grade_school";

public void printName(){
    System.out.println(name);
}

}

子类:
package com.huawei.test;

public class Child extends Parent{
private String name = "child";
private String school = "colleage_school";

public static void main(String[] args) {
    Parent parent = new Child();
    parent.printName();
    System.out.println(parent.school);
}

public void printName(){
    System.out.println(name);
}

}
求打印结果是________?

child
grade_school

不是很明白 原因 请高手出来讲讲啊 不过话有说回来了 这样应该是最基础的东西了

父类中的一个方法只有在在父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用;对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将会调用子类中的这个方法,这就是动态连接。也可以叫做动态绑定。

很不错的样例

是一个多态的问题,方法多态,属性不多态。