黑马程序员技术交流社区

标题: 下面程序运行结果是什么,没搞懂 [打印本页]

作者: zhanganping    时间: 2016-1-21 23:55
标题: 下面程序运行结果是什么,没搞懂
没搞懂
  1. public class A{
  2.   public static void main(String[] args){
  3.    B b = new B;
  4.          b.test();
  5. }
  6.    void test(){
  7.      System.out.println("A");
  8. }
  9. }
  10. class B extends A{
  11.     void test(){
  12.        super.test();
  13.     System..out.println("B");
  14. }
  15. }
复制代码



作者: 酱油    时间: 2016-1-22 13:44
输出:
A
B

b.test()重写了父类的test():
先是super.test() 调用的是父类的test() 输出A
然后执行b.test()里面的最后一句输出语句System.out.println("B");

作者: 擎天柱    时间: 2016-1-22 17:00
ab..............
作者: Android666    时间: 2016-1-24 23:24
创建子类对象调用子类test方法,test方法同时又访问父类的test方法。所以就输出A与B
作者: 悠悠天下    时间: 2016-1-24 23:38
输出AB啊
作者: 刺客015    时间: 2016-1-25 10:21
先输出a    然后输出b




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