我有一个名为TestSuper
的超类
public class TestSuper {
int a = 0;
}
我有两个子类,分别叫做TestSub
和TestSub2
,它们继承自TestSuper
public class TestSub extends TestSuper{
int a=1;
}
public class TestSub2 extends TestSuper{
int a=2;
}
在我的主类中,我创建了一个方法,该方法接受一个类型为
TestSuper
的参数,并返回它的值。在主程序中,我将其显示在控制台上。public class Main {
public static void main(String[] args){
System.out.println(test(new TestSub())+" "+test(new TestSub2()));
}
public static int test(TestSuper b){
return b.a;
}
}
但是输出的结果是"0 0"而不是"1 2",我该怎么办?
TestSub(){ a = 1;}
。 - Maraboc