父类Father.java
子类Son.java
Father f = new Son();
f指向Son实例中的super。
System.out.println(f.str);
这句将打印出 Father 而不是 Son,因为属性不会被override。
f.doOtherthing();
这句将打印出 Father : doOtherthing 而不是 Son : doOtherthing,因为static方法不会被override。
f.doSomething();
这句将打印出 Son : doOtherthing 而不是 Father : doOtherthing,因为方法被子类override了。