黑马程序员技术交流社区
标题:
方法重写问题
[打印本页]
作者:
treecolor166
时间:
2013-12-30 00:27
标题:
方法重写问题
子类重写了父类的show方法,在父类的构造函数中,调用了show方法,为什么调用的是子类的show方法
为什么子类重写了父类的show方法就会调用子类的show方法,这个程序的内存图是什么样的
class Fu
{
Fu()
{
show();
}
public void show()
{
System.out.println("Fu show");
}
}
class Zi extends Fu
{
Zi()
{
show();
}
public void show()
{
System.out.println("Zi show");
}
}
public static void main(String[] main)
{
Fu f=new Zi();
}
作者:
刘旭升
时间:
2013-12-30 09:07
许子毅 发表于 2013-12-30 01:38
换句话,你需要一辆车,有 开车 这个功能。
但是我给你new了一个法拉利,你也一样能使用 开车 这个功 ...
回答得很精彩,在我自己理解的一页再加上你的理解,真的太好了。
我知道向上转型,向下就不知道。能不能具体说说,或者给个方法我自己去了解。
我记得有一句是:父类的引用不可以给子类的变量。有什么冲突吗?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2