黑马程序员技术交流社区
标题: 多态的成员变量和方法的使用 [打印本页]
作者: 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 |