30.}
希望你看懂了作者: 王飞 时间: 2012-7-13 19:59
class FuZi
{
public static void main(String[] args)
{
Zi z = new Zi();---------------------------------------------------------,先去执行Zi的无参构造函数,因为没个构造函数的第一行都默认有super(),所以程序就去调用父类的无参构造函数,因为父类默认无参构造函数没有要执行的代码,于是这行代码就执行完了
//z.function();
z.show(); ---------------------------此时调用子类的show()方法,打印 zi show
Fu f = new Zi(); -------------- 这是多态方面内容,一个父类引用指向了一个子类对象,
f.show(); ------------------------此时执行的这个show()是zi的方法而不是fu类的show()方法,因为编译看左边,执行看右边,所以打印的是 zi show
}
}
class Fu
{
void show()
{
System.out.println("fu show");
}
}
class Zi extends Fu
{
/*
void function()
{
}
*/
void show()
{
System.out.println("zi show");
}
}作者: 郑璋安 时间: 2012-7-13 20:25 本帖最后由 郑璋安 于 2012-7-13 20:29 编辑