class Father
{
int i;
void meth()
{
System.out.println("father");
}
}
class Son extends Father
{
void meth()
{
System.out.println("son");
}
}
public class Method {

public static void main(String[] args) {
Father f=new Son();
f.meth();

}
}
---------------------------------------------------------------------------
Father f=new Son(); 什么意识阿?

解决方案 »

  1.   

    Son继承自Father
    那么Son就“是一个(is-a)”Father
    就如同男人“是一个”人,而人不一定是男人
    但人所具有的性质男人都有
      

  2.   

    多态,f会向上转型为father型的,也就是说f可以被当作father型被处理。f.meth()的结果是son.因为f的对象指向子类。
      

  3.   

    Father f=new Son();Father f是定义一个Father类的引用变量f,然后用f去指向Son类的一个实例化的对象.因为继承里有这么一句话,父类的指针可以指向子类的对象.(C++里的)不过跟java一样,只要是继承都是这么的.楼主应该加强基础啊....