A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class A
{
public void show()
{
  show2();
}

public void show2()
{
  System.out.println("我");
}
}
class B extends A
{
public void show2()
{
  System.out.println("爱");
}
}
class C extends B
{
public void show()
{
  super.show();
}

public void show2()
    {
  System.out.println("你");
}
}
public class Test4
{
public static void main(String[] args)
{
  A a = new B();
  a.show();
  B b = new C();
  b.show();
}
}

2 个回复

倒序浏览
结果是“爱你”
a.show()和b.show()都指向了class A的show();
然后又分别指向了class B重写class A的show2() 和 class C重写class B的show2()
回复 使用道具 举报
natsu647 发表于 2015-4-5 19:39
结果是“爱你”
a.show()和b.show()都指向了class A的show();
然后又分别指向了class B重写class A的show2 ...

能帮忙解释下  A a = new B();   这个语句的具体调用流程吗?
谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马