黑马程序员技术交流社区

标题: 这个选啥.查看下面代码: [打印本页]

作者: jeska    时间: 2015-9-4 22:09
标题: 这个选啥.查看下面代码:
class A {
public int i = 10;
   }
   class B extends A{
                   public int i = 20;
   }
public class Test{
           public static void main(String args[]){
              B b = new B();
               A a = b; 
        System.out.println(b.i);
        System.out.println(a.i);
    }
}
输出为多少 ( )
   A.10 10   
   B.10 20     
   C.20 10   
   D.20 20
作者: Wqi    时间: 2015-9-4 22:20
c呗...b调用自己的...a是多态,调用父类的.多态时成员变量编译运行都看左边
作者: 指间的太阳    时间: 2015-9-4 22:37
我选的最后一个答案D
作者: jbl3344    时间: 2015-9-5 00:13
c,和楼上解释一样。
作者: 15210373205    时间: 2015-9-5 09:28
一楼正解
作者: qiergg    时间: 2015-9-5 09:37
学习了,好详细
作者: 寒星在天    时间: 2015-9-5 11:19
  A a = b;  有这种写法么




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