继承人的代码:
class A{
int data=10;
void show1(){
System.out.println("In A="+data);
}
}
class B extends A{
int data=20;
void show2(){
System.out.println("In B="+data);
}
}
public class Overriding4 {
public static void main(String args[]){
B b=new B();
System.out.println("Data1="+b.data);
System.out.println("Data2="+b.data);
b.show1();
b.show2();
}
}
这是输出:
Data1=20
Data2=20
In A=10
In B=20
Data1=20 的输出应该是 10 ,而不是 20 ......但我想我在这里遗漏了一些东西。请在这件事上给予我帮助
好的,感谢您的帮助,但有一个新疑问:如果我将主要方法更改为:
public static void main(String args[]){
A a=new B();
System.out.println("Data1="+a.data);
System.out.println("Data2="+a.data);
a.show1();
a.show2();
}
你去吧。