class Father{
String name = "Father";
String getname(){
return name;
}
String greeting(){
return "class Father";
}
}
class Son extends Father{
String name= "Son";
String greeting(){
return "class Son";
}
}
public class Polymorphism{
public static void main(String[] args){
Father fa = new Son();
System.out.print(fa.greeting()+", ");
System.out.print(fa.name+", ");
System.out.println(fa.getname());
}
}
请问以上的程式执行结果
第一个print为class Son
没问题。因为覆写
第三个print为Father
没问题。因为父类别中才有这个方法
第二个我不懂
为什么结果是Father 而不是Son呢?
最后实际执行的实体
不是new Son( ); 吗?
怎么理解,感谢