This question already has answers here:
Passing different type than parameter type
                                
                                    (4个答案)
                                
                        
                                2年前关闭。
            
                    
我写了一个代码:

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作为参数。任何帮助将不胜感激。

最佳答案

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

关于java - 测试方法接受其他子类作为参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47135944/

10-12 00:49