test方法接受其他子类作为参数

时间:2017-11-06 11:28:28

标签: java

我打了一个代码:

package coding;

public class scanner{


static void test(a b){

    System.out.println("hello");

}
public static void main(String args[]){


    a A = null;
    b B = null;
    test(A);
    test(B);
    System.out.println(b.b);


    }

}

class a{


static int b = 10;


}
class b extends a{

    int a = 10;


}

我想问一下为什么测试方法接受b类实例B作为参数。任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

因为class b extends a使b成为a的子类,这意味着您可以像a的实例一样使用它。