刚学java 半个月 有个小问题 希望大家帮我解除疑惑..
想明白其中的道理???
class Fu
{
public void demo(){
}
}
class Zi extends Fu
{
public void demo(){
System.out.print();
}
}
class Test
{
public void hdd(Fu f){
f.demo
}
}
class TestDemo
{
public static void main(String [] args){
Test t = new Test();
//t.hdd(new Fu);
t.hdd(new Zi()); // 我提出的问题行???????????????!!!!!!!!!!!!!@@@@
}
}
/*
问题那行在文中标出 ——>new Zi()是一个多态,原函数是Fu f = new Zi();
那么Zi z = new Zi();我说这个new Zi()是指的子类中的方法不行吗?还是要根据hdd方法中的类型参数来判断?
*/ |