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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Stars 中级黑马   /  2015-4-24 21:41  /  537 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.   查看下面代码:
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);
    }
}
输出为多少(C )
   A.10 10  
   B.10 20   
   C.20 10  
   D.20 20
多态中的成员特点:
       A:成员变量
           编译看左边,运行看左边。
       B:成员方法

           编译看左边,运行看右边。
具体的理解是啥?


2 个回复

倒序浏览
还没有学
回复 使用道具 举报
A:成员变量
           编译看左边,运行看左边。
       B:成员方法

           编译看左边,运行看右边。
成员变量在多态中不能复写,调用谁的就执行谁的,
成员方法:编译看左边,  即父类引用指向子类,可是父类不能调用子类特有方法,
即使,父类也有该方法,可是在子类复写了,也要执行子类的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马