黑马程序员技术交流社区

标题: 多态的成员变量和方法的使用 [打印本页]

作者: Stars    时间: 2015-4-24 21:41
标题: 多态的成员变量和方法的使用
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:成员方法

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



作者: 付长云    时间: 2015-4-24 21:57
还没有学
作者: 王善辉    时间: 2015-4-24 22:22
A:成员变量
           编译看左边,运行看左边。
       B:成员方法

           编译看左边,运行看右边。
成员变量在多态中不能复写,调用谁的就执行谁的,
成员方法:编译看左边,  即父类引用指向子类,可是父类不能调用子类特有方法,
即使,父类也有该方法,可是在子类复写了,也要执行子类的




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