黑马程序员技术交流社区

标题: 子父类同名变量及函数重写问题 [打印本页]

作者: 美咲メイド    时间: 2015-1-16 23:52
标题: 子父类同名变量及函数重写问题
class Fu
{
String num = "w";                                 
Fu()
{         
   show();                             
  System.out.println(num);            
}
void show()
{
  System.out.println("55");
}
}
class Zi extends Fu
{
int num = 3;
  Zi(){}  
void show()
{                                
  System.out.println("zi"+num);   
}
}
class Demo3
{
public static void main(String[] args)
{
  Zi z = new Zi();                                   
    }
}
上课老师讲的一道题,一直搞不懂,哪位大神可以给解释一下?


作者: 空白Top    时间: 2015-1-17 00:20
应该是先走的父类的方法 在走子类的吧
如果执行编译没有问题  那可能在运行时候出错 直接走了子类的 你并没有调用父类的 show方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2