黑马程序员技术交流社区
标题:
运行流程
[打印本页]
作者:
mingjing56
时间:
2015-4-13 00:42
标题:
运行流程
class A
{
int x =10;
public void show(){
show2();
}
public void show2(){
System.out.println("北");
}
}
class B extends A
{
int x=20;
public void show2(){
System.out.println("上");
}
}
class C extends B
{
public void show(){
super.show();
}
public void show2(){
System.out.println("广");
}
}
class DuoTai
{
public static void main(String[] args){
A a=new B();
a.show();
System.out.println(a.x);
B b= new C();
b.show();
//输出的是什么。。。最重要的,把运行流程说出来。。
}
}
作者:
帆风顺
时间:
2015-4-13 01:04
本帖最后由 帆风顺 于 2015-4-13 01:17 编辑
运行结果是 上 10 广 ,主要运用了子类继承父类时,如果父类中有的方法子类没有,则子类会继承,如果父类有的,子类也有,则为重写方法,成员变量的输出,遵循一个规律,编译和运行都要看=号左边,而成员方法的输出,编译看左,运行看右!
作者:
弯曲/mg抛物☀
时间:
2015-4-13 09:09
帆风顺 发表于 2015-4-13 01:04
运行结果是 上 10 广 ,主要运用了子类继承父类时,如果父类中有的方法子类没有,则子类会继承,如果父类有 ...
为什么是10,不是20
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2